Tag: 参数

不能允许具有强参数的自定义参数

我想允许嵌套的自定义参数,但不知道如何访问它们。 这些是我的参数: params=> {“utf8″=>”✓”, “authenticity_token”=>”…”, “tracking”=>{“installation”=>”4”, “code”=>[{“1″=>”one”, “2”=>”two”}]}, “action”=>”create”, “controller”=>”admin/trackings”} 根据Strong Parameters文档,我尝试了一些像这样的组合: def tracking_params params.require(:tracking).permit(:installation, code: []) end 但他们没有工作。 我错过了什么?

如何在Rails错误中调试错误数量的参数(1表示0)?

我试图做一些重构并搞砸了事情,但现在不知道在哪里或如何调试,因为它不清楚问题所在。 关于如何深入了解错误和代码的一些建议会有所帮助…谢谢! http://gist.github.com/474290

Rails复选框和参数

我在页面中使用了许多复选框,如下所示: 想象一下,它从1变为20,所有相同的值都改变了。 如何在控制器中获取已检查的参数? 示例:如果用户检查3,5和10,我如何才能在单个参数中获得这些参数?

在渲染中传递参数 – Rails 3

我已经看到了几个问题,但一直没能解决它…… 我试图在渲染部分时传递参数(类似于domainname.com/memory_books/new?fbookupload=yes) 现在,我使用这一行: ‘/memory_books/new’, :fbookupload => “yes” %> 在部分,我试图通过使用以下方式获取fbookupload的内容: 它给出了“未定义的局部变量”错误 它没有显示fbookupload作为参数。 如何在参数中进行部分传递:fbookupload? 谢谢。 更新: 它是否与我在渲染中渲染它的事实有关? 即具有的页面(/ fbookphotos / show) ‘/memory_books/new’, :fbookupload => “yes” %> 正在由另一个页面呈现(posts / show)via: ‘/fbookphotos/show’ %> 所以我在渲染中渲染它。

Rails在参数中序列化整数属性,但不保存到模型实例中

所以我有以下模型,其中包含序列化的整数属性 耙文件: class CreateCompanyAssetStats < ActiveRecord::Migration def change create_table :company_asset_stats do |t| t.integer :companyID t.string :geo t.integer :assetType t.date :startTime t.date :endTime t.timestamps end end end 模型: serialize :companyID, Array serialize :assetType, Array serialize :geo, Array 在我看来,我有一个表单,我有一个多选下拉列表,将值存储到params中: Multi Select <option value=> 生成的参数格式如下:参数:{“utf8”=>“✓”,“authenticity_token”=>“2WFx3 / 3TyHsjobwRaLJYW2jt4JR5ucvtgyBK3IxKTqs =”,“company_asset_stats”=> {“startTime”=>“2013-07-31T00 :00-07:00“,”endTime“=>”2013-07-31T00:00-07:00“,”companyID“=> [”1864“]},”commit“=>”创建“} 最后我的创建控制器执行以下操作: def create @company_asset_stats = CompanyAssetStats.new(params[:company_asset_stats]) if […]

在Rails 4中动态创建哈希键名

是否可以动态创建哈希的键名? 我传递了以下哈希参数: params[:store][:store_mon_open(5i)] params[:store][:store_mon_closed(5i)] params[:store][:store_tue_open(5i)] params[:store][:store_tue_closed(5i)] . . . params[:store][:store_sun_open(5i)] params[:store][:store_sun_closed(5i)] 要检查每个参数是否存在,我使用两个数组: days_of_week = [:mon, :tue, …, :sun] open_or_closed = [:open, :closed] 但是,我似乎无法弄清楚如何动态创建params散列(第二个键(带数组)。这是我到目前为止所拥有的: days_of_week.each do |day_of_week| open_or_closed.each do |store_status| if !eval(“params[:store][:store_#{day_of_week}_#{store_status}(5i)”).nil [DO SOMETHING] end end end 我尝试了很多东西,包括eval方法(如上所列),但rails似乎不喜欢围绕“5i”的括号。 任何帮助是极大的赞赏!

自动将参数附加到* _url或* _path方法(Rails)

我有一组特定的视图与我的一个控制器有关,我希望任何调用*_path或*_url来附加一组参数。 是否有一些我可以覆盖的魔术方法让我这样做? 我不知道在Rails代码中甚至处理了*_path或*_url方法。 编辑为清晰起见:我正在寻找一种方法来做到这一点,这样我就不必修改每个需要发生的视图中的每个链接。 我不希望每个触及这组视图的编码器都必须记住在他们添加到页面的每个链接上附加一个参数。 应自动附加相同的参数。 我认为对*_url或*_path的更改调用失败。 同样,必须覆盖每个*_url或*_path调用都被视为失败,因为每当添加/删除新链接时都必须添加/删除新方法。

是否有rails方法来遍历上传文件的每一行? “each_line”是一种IO方法,但它不起作用

我正在尝试上传一个csv文件,解析它,并为S3吐出一个文件或者只是传递给查看。 我使用file_field_tag上传csv。 我认为file_field_tag传递一个对象,该对象是IO的子类,并且将具有所有ruby IO方法,例如“each_line”。 我可以在对象(IO类的方法)上调用“read”而不是“each_line”…所以如何迭代file_field_tag上传的每一行? 创建我的控制器的方法: @csv_file = params[:csv_file] 我的show view会抛出一个没有“each_line”方法的错误: 但我可以使用 我真的很困惑file_field_tag上传params []有哪些方法… each_line,得到不起作用……我似乎无法找到我可以使用的列表。 编辑我通过这样做来解决这个问题: @csv_file = params[:csv_file].read.to_s 然后迭代: 编辑2正在上传的文件在不包含逗号的行后重复标题(不要问)…所以我找到没有逗号的行并调用.gets(在我的rb脚本中独立于rails)。 不幸的是我得到一个错误,关于获取我无法调用的私有方法。 这可以追溯到我最初的问题。 使用IO方法(例如read_lines&gets),文件不是IO的子类吗? @file_out = [] @file_in.each_line do |line| case line when /^[^,]+$/ @comp = line.to_s.strip comp_header = @file_in.gets.strip.split(”) @file_out.push(@comp) end end

rails link_to remote with params

我想使用链接触发模型的远程操作。 基本上所有这个链接需要做的是用一个参数触发一个方法。 这是我的代码: = link_to ‘Move Up’, reorder_collection_folder_path(@collection, folder), :reorder => :up, :remote => true 这确实按预期触发了文件夹#reorder控制器操作,但是:reorder参数未被传递。 我的日志说: Started GET “/collections/1/folders/1/reorder” for 127.0.0.1 at 2011-03-01 18:03:31 -0600 Processing by FoldersController#reorder as JS Parameters: {“collection_id”=>”1”, “id”=>”1”} 那么,我如何通过远程链接传递参数? 我在这做错了什么?

使用默认值选中rails check_box_tag set

我目前有一个看起来像rails的check_box_tag调用 check_box_tag #{name} 我想要包含一个checked属性,我知道我可以使用它 check_box_tag name, value, checked 但是,如果我想将其设置为检查而不明确指定value (我只想使用默认值),该怎么办? 或者类似地,如果我想指定html选项而不指定checked属性该怎么办。 有没有办法做到这一点?