使用rails形式将另一个字段嵌套在json列中

时间:2013-08-10 01:55:13

标签: ruby-on-rails ruby json rails-postgresql

我正在尝试使用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 }

0 个答案:

没有答案