0

フォームには多くのエントリがあります。フォームとそのエントリをシリアル化するには、次のようにします。

json = @form.to_json( { :only => Form.accessible_attributes.to_a, :include => {:entries => {:only => Entry.accessible_attributes.to_a}}})

フォームとエントリの属性は、JSONである間に変更または削除できます。

デシリアライズするには、使用します(ただし機能しません):

@form = @form.from_json(json)
@form.save

フォームを使用してエントリを一度に保存するにはどうすればよいですか?

4

1 に答える 1

1

エントリをentries_attributesに変更する必要がありました:

json = @form.to_json( { :only => Form.accessible_attributes.to_a, :include => {:entries => {:only => Entry.accessible_attributes.to_a}}}).gsub('"entries":[{', '"entries_attributes":[{')
于 2012-08-07T14:27:51.163 に答える