如何允许嵌套属性的强参数?
当我尝试从表单接受嵌套属性时Unpermitted parameters: latitude, longitude, address
我收到了一个Unpermitted parameters: latitude, longitude, address
日志中的Unpermitted parameters: latitude, longitude, address
错误。 确切的参数看起来像:
{ "widget"=> { "owner"=>"100", "name"=>"Widget Co", "locations_attributes" => { "0"=> { "latitude"=>"51.4794259", "longitude"=>"-0.1026201", "address"=>"123 Fake Street" } } }, "commit"=>"Create Supplier", "action"=>"create", "controller"=>"widgets" }
小部件具有多个位置,并且位置belongs_to
小部件。 params是在widgets_controller
中设置的,我认为它允许“0”下的所有内容,但似乎不是?
def widget_params params.require(:widget).permit(:owner, :name, locations_attributes: [{"0" => []}]) end
是否有工作/更好的方式来接受这些参数?
谢谢
尝试一下这个
def widget_params params.require(:widget).permit(:owner, :name, locations_attributes: [:id, :latitude, :longitude, :address]) end
你的widgets_params代码应该是:
def widget_params params.require(:widget).permit(:owner, :name, locations_attributes: [:latitude, :longitude, :address]) end
- 如何删除mysql数据库中的重复记录?
- 如何通过watir-webdriver获取IE的WIN32OLE句柄?
- 在heroku雪松堆栈上部署sinatra app(使用config.ru)
- 为什么我会遇到僵局? 使用Thread,Queue和ActiveRecord。 Ruby 1.9.3,Rails 2.3.18
- 将鞋子整合到Aptana Studio RadRails中
- 运行make install时出现RVM错误。 安装power_assert gem时出错
- 如何让bundler使用chruby和.ruby-version设置的Ruby版本?
- 按年龄范围分组用户在ruby中
- Ruby代码qn。 如何减少迭代