Ruby on rails 是否可以使用附加到文本_字段的附加值进行表单返回

Ruby on rails 是否可以使用附加到文本_字段的附加值进行表单返回,ruby-on-rails,form-for,Ruby On Rails,Form For,我有一个json字段,它保存表单的值。我想做的是添加一些附加到值的选项,以便进行后期处理。我希望它们以数组或逗号分隔字符串的形式附加 <%= f.fields_for model_name do |mod| %> <% new_class.column_names.each do |col| %> <%= mod.fields_for "#{col}[]", col do |field| %> <%= field.

我有一个
json
字段,它保存
表单的值。我想做的是添加一些附加到值的选项,以便进行后期处理。我希望它们以数组或逗号分隔字符串的形式附加

  <%= f.fields_for model_name do |mod| %>
    <% new_class.column_names.each do |col| %>
      <%= mod.fields_for "#{col}[]", col do |field| %>
        <%= field.label col %>
        <%= field.check_box col, value: "default_1 %>
        <%= field.check_box col, value: "default_2 %>
        <%= field.text_field col %>
      <% end %>
    <% end %>
我想得到的是类似于

{pets: {
  name: "black, cat, Mr. Mistoffelees", # or ['black', 'cat', 'Mr. Mistoffelees'] also fine
  name: "dog, Barkers",
  name: "orange, Garfield",
  name: "Fido" # ["Fido"] again also fine
}
我可以使用默认值处理缺少的选项,这些选项只使用一次就被丢弃了,而且它们与特定的
text\u字段
条目绑定得更紧密,而不是与示例所示的相应列值绑定得更紧密

如果需要的话,使用选项返回散列也可以

{pets: {
  name: {value: "Mr. Mistoffelees", options: ['black', 'cat']}
}
因此,将
字段更改为

  <%= mod.label col %>
  <%= mod.collection_check_boxes "#{col}_opts", %w(val_1 val_2 ...), :to_s, :to_s %>
  <%= mod.text_field col %>


然后我在保存之前修复它,但我想知道如果可以做任何事情直接从表单中添加它们,该怎么办。

如果我真的理解了您的话,那么将隐藏字段添加到表单中,在更改
hstore
的值时动态更改这些字段如何?不,不是隐藏字段。我希望用户为每个选项选中一个框。要匹配您的上一条语句:“{col}[options][]”的
mod.fields_
No,不起作用
“@product[properties][foos][id[options]”不允许作为实例变量名
或“id”的
未定义方法
color”:String`用于带有复选框的行,具体取决于实现。
  <%= mod.label col %>
  <%= mod.collection_check_boxes "#{col}_opts", %w(val_1 val_2 ...), :to_s, :to_s %>
  <%= mod.text_field col %>