Rails一次单独编辑多个记录的4种方式

时间:2016-05-29 21:05:43

标签: ruby-on-rails ruby ruby-on-rails-4

所以我正在尝试使用表来存储全局设置。我希望/SystemSettings/edit.html.erb成为唯一可行的视图和控制器。不幸的是,我需要同时编辑所有记录。我将使用初始化程序,因为我不希望用户创建或删除设置,只能编辑。我试图通过this railscast (#198)但绕过复选框方式,因为我也没有索引/显示视图。它似乎工作正常,但当我去更新表单时,我得到undefined method 'keys' for nil:NilClass。您可以在github reposys_settings分支上看到所有代码。

1 个答案:

答案 0 :(得分:0)

您可以使用这样简单:system_settings符号来访问controller中的参数并为" settings []"创建表单(而不是" system_settings []"在view

undefined method 'keys' for nil:NilClass 

基本上说你在params [:system_settings]下没有任何值。查看rails服务器的控制台消息,它会打印每个请求的所有传入参数。研究更新请求的内容,以及如何在那里命名参数。