单个模型的Nested_form

时间:2014-04-21 04:52:51

标签: ruby-on-rails ruby json

我有一个rails 4应用程序,我有一个包含列的产品模型:标题(字符串),描述(文本)和数据(文本,但我在里面存储JSON)。

我想要做的是类似于nested_form gem(由Ryan Bates提供)。我一直在寻找,但似乎无法找到一种方法来拥有多个字段,比如说我想在数据列中存储一个颜色的json对象:蓝色和大小:大。

我的_form:

<input type='text name="product[data][]">

但是我收到了错误:

Parameters: {"utf8"=>"✓", "authenticity_token"=>"WHzAChBlWH6bOSUzUp50sSTt1hm/6/Uruuy7TY4LY8I=", "product"=>{"title"=>"fdsaf", "data"=>["fsdsadfsdf", "fasdfsdf"]}, "commit"=>"Create Product"} Unpermitted parameters: data

基本上我的问题是我如何使用rails为颜色和大小生成文本字段(但可以是任何东西)然后保存为JSON?类似于nested_form gem允许你有一个“添加字段”?

1 个答案:

答案 0 :(得分:1)

您可能没有在强参数中添加数据字段,这可能会起作用,并且不会产生上述错误。

params.require(:product).permit(:name, data: [])