【问题标题】:Nested_form for single model单个模型的 Nested_form
【发布时间】:2014-04-21 04:52:50
【问题描述】:

我有一个 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 允许您拥有“添加字段”的方式?

【问题讨论】:

  • 你能告诉我们你的控制器代码吗?

标签: ruby-on-rails ruby json


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多