我正在尝试使用 Postgres 9.2 版本中可用的 Json 类型作为在一个字段中存储各种数据的一种方式。我在表上创建了一个名为data
json 类型的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 }