0

我正在尝试使用 Postgres 9.2 版本中可用的 Json 类型作为在一个字段中存储各种数据的一种方式。我在表上创建了一个名为datajson 类型的corrections列。该表单是一个常规的 rails 表单,只是它创建的表单字段的数量取决于这样的@content array长度

 <%= f.fields_for :data, @correction.data do |d| %>
  <%  @content.each do |content| %>    
       <%= d.text_area content, :class => 'content', :value => "", :cols => "40", :rows => "2", :id => 'correction_data_'"#{content.parameterize}"%>
 <% end -%>
<%= end %>

如果@content 数组有两个元素,则数据的数据库条目将如下所示

data: {"key from @content"=>"value entered in form field", "key from @content" => "value entered in form field }

我有两个问题

1 如何更改 Rails 表单以在每个键值对内(或关联)嵌套另一个键值对

"key from @content"=>"value entered in form field"

例如,我想知道是否有一种方法可以在此数据列中为每个键/值对嵌套或关联注释字段,如下所示

 "key from @content"=>"value entered in form field"  comment key => comment value
 "key from @content"=>"value entered in form field"  comment key => comment value

2 这是正确的 JSON 格式吗?在我看来,它只是保存了一堆键值对,键总是根据content from @content. 如果不是,那有问题吗?我这样做是不是错过了什么?

 data: {"content from @content"=>"value entered in form field", "content from @content" => "value entered in form field }
4

0 回答 0