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