Tag: ruby on rails 3.2

如何设置ransack排序的默认值?

简单来说,我只想知道是否有办法使用Ransack gem设置排序function的默认值? 即。 目前,我在页面加载时有以下内容: 但相反,我希望在页面加载时具有以下默认值 : 是否可以通过正确配置Ransack Gem来实现这一目标? 一如既往地感谢! 最好的祝福!

Rails:“新”行动如何称为“创造”行动?

我正在按照本教程http://guides.rubyonrails.org/v3.2.13/getting_started.html在3.2.13版本中构建我的rails应用程序。 如果您转到6.9部分,您将找到用于创建新post的控制器和视图。 在这里,我不知道@post变量是如何new动作传递到create动作的,以及create函数调用的位置在哪里? 此外,我在处理edit和更新actions时遇到了同样的问题。 请指导我完成这个。

Hstore和Rails

我正在尝试使用最新版本的activerecord-postgres-hstore gem在Rails 3.2.9项目中使用Hstore,并且我在使用ActiveRecord提供的store_accessor获取Hstore中的值时遇到了一些麻烦。 我的模型看起来像这样: class Person < ActiveRecord::Base serialize :data, ActiveRecord::Coders::Hstore attr_accessible :data, :name store_accessor :data, :age, :gender end 当我进入rails控制台时,我得到的是: Loading development environment (Rails 3.2.9) 1.9.3-p327 :001 > p = Person.find(3) Person Load (9.8ms) SELECT “people”.* FROM “people” WHERE “people”.”id” = $1 LIMIT 1 [[“id”, 3]] => #”34″, “gender”=>”male”}, created_at: “2012-12-07 15:01:53”, updated_at: “2012-12-07 15:27:40”> […]

Hirb在rails控制台中根本不起作用

我按照hirb rdoc上的教程进行了操作,但遗憾的是,我的rails控制台根本没有工作。 我已经完成了sudo gem install hirb 并将hirb添加到我的Gemfile中: gem ‘hirb’, ‘~>0.7.0’ 然后我启动了bundle install 我得到了这个结果: rails c Loading development environment (Rails 3.2.11) > require ‘hirb’ => false > Hirb.enable => true > Municipality.all Municipality Load (0.8ms) SELECT “municipalities”.* FROM “municipalities” ORDER BY name asc => [#, … # doesn’t work 有人可以帮忙吗?

使用自定义URL(例如http:// localhost:3000 / education_informations / new?user_id = 10)在新页面上呈现错误

我正在尝试使用新操作http:// localhost:3000 / education_informations / new?user_id = 10传递查询参数,并在其上设置表单validation。 当表单提交失败,所以它的显示错误,但url更改为http:// localhost:3000 / education_informations所以我想同样自定义url并使用user_id传递查询参数。 请帮我 控制器代码给出如下 def create @edu_info = EducationInformations.new(educational_params) if @edu_info.save #flash[:notice] = ‘Vote saved.’ redirect_to @edu_info else render ‘new’ end end

是否可以根据单个对象对方法的响应对对象列表进行排序?

我想展示一个产品库,其中包括出售和非出售的产品。 只有我希望待售的products出现在列表的前面,而非待售的对象才会出现在列表的末尾。 我完成此任务的一个简单方法是创建两个列表,然后合并它们(一个on_sale?对象列表和一个not on_sale?对象列表): available_products = [] sold_products = [] @products.each do |product| if product.on_sale? available_products << product else sold_products << product end end 。 。 。 但是对于我现有应用程序的结构,这需要进行过多的重构,因为我的代码很奇怪(我失去了我的分页,我宁愿不重构)。 如果有一种方法可以通过我的product模型的on_sale?方法对现有的对象列表进行排序,那会更容易on_sale? 它返回一个布尔值。 是否可以更优雅地遍历现有列表并通过rails中的true或false值对其进行排序? 我只是问,因为有很多我不知道隐藏在这个框架/语言(ruby)中,我想知道他们是否在我之前完成了工作。

嵌套表单中的HABTM复选框

我试图以嵌套的forms实现HABTM复选框。 目前,我有3个型号。 主题,课程和小组。 协会如下:每个主题都有很多课程。 每节课都属于许多小组。 现在,我正在尝试在单个创建和编辑表单上实现它们。 这样一个课程嵌套在主题中,每节课都有一个组复选框列表来实现HABTM关系。 我在实施HABTM关系时遇到了麻烦,因为每个科目有很多课程,我不确定如何区分不同的课程。 为了进一步详细说明,我能够使嵌套表单工作,但我无法获得HABTM复选框以保存到正确的课程。 以下代码示例是我的HABTM复选框实现。 目前,我已使用此行“subject [lessons_attributes [0]] [group_ids] []”将其保存到第一课。 但是,课程数量各不相同,我不太确定如何确定课程“数字”,即“subject [lessons_attributes [ 0 ]] [group_ids] []”中的粗体0。 这样我就可以将小组保存到正确的课程中。 任何意见,将不胜感激。

在轨道上的ruby中的SQL Like运算符

我有一个任务来选择搜索学生那些名字以param值和所选值的城市开头。我如何在轨道上设置ruby? 我确实喜欢这个,但这不是控制器 def list studentcount=Student.count() puts studentcount @studentname = Student.where(“name name1 AND city = :cityId1”, {:name1 => params[:name], :cityId1 => params[:cityId]}) puts ‘studentname’ puts @studentname.inspect @students = Student.limit(params[:jtPageSize]).offset(params[:jtStartIndex]).order(params[:jtSorting]) @jtable = {‘Result’ => ‘OK’,’Records’ => @students.map(&:attributes), :TotalRecordCount => studentcount} respond_to do |format| format.html # index.html.erb format.json { render :json => @jtable} end end

安装libv8(3.11.8.13)时发生错误,Bundler无法继续

运行捆绑安装后,我收到此错误: Gem::Package::FormatError: no metadata found in /Users/jeanosorio/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gem An error occurred while installing libv8 (3.11.8.13), and Bundler cannot continue. Make sure that `gem install libv8 -v ‘3.11.8.13’` succeeds before bundling. 我尝试着 gem install libv8 -v ‘3.11.8.13’ 但我明白了 ERROR: Error installing libv8: invalid gem format for /Users/jeanosorio/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gem 这里有什么问题。 请帮忙。

Rails send_file不播放mp4

我有一个Rails应用程序,可以保护上传的video,将它们放入私人文件夹。 现在我需要播放这些video,当我在控制器中执行此类操作时: def show video = Video.find(params[:id]) send_file(video.full_path, type: “video/mp4”, disposition: “inline”) end 并在/ videos /:打开浏览器(Chrome或FF),但不播放video。 如果我将相同的video放在公共文件夹中,并像/video.mp4一样访问它,它将播放。 如果我删除了dispositon:“inline”它会下载video,我可以从我的电脑上播放它。 webmvideo也是如此。 我错过了什么? 这可能吗?