属性。私はライアンベイツと周りの複雑なフォームを果たしたが、私は非常に私の問題を把握することはできません。Railsの動的マルチモデルフォームは、この問題は、私を殺してきた
Location has_many :targets
Target has_many :target_classifications
すべての場所がページに表示されます: 私はこのスキーマを持っています。次いで、ユーザは、(ターゲットに利用可能な分類を含む)位置3選択下でテーブルの行を追加し、動的のJScriptを介して任意の位置、および目標値の目標を作成することができます。保存をクリックする前に任意の場所に任意の数のターゲットを作成できます。 私はこのようにfields_for使用しています:それぞれが選択するための
私はこのコードを持っているtarget_partialを、レンダリングするためにRJSを使用しています。 sumbmitted場合、私は、このハッシュを取得:
"new_targets"=> {"7"=>[{"id"=>"13"}, {"id"=>"15"}, {"value"=>"67", "id"=>""}], "4"=> [{"id"=>"12"}, {"id"=>"15"}, {"value"=>"23", "id"=>""}, {"id"=>"11"}, {"id"=>"16"}, {"value"=>"67", "id"=>""}]},
だから、場所(この場合は「7」と「4」)によって各ターゲットを分離するが、各ターゲットを分離しません。私が欲しいのはこれです:
"new_targets"=> {"7"=>[ {"target"=>[{"id"=>"13"}, {"id"=>"15"}, {"tonnes"=>"67"}]} ], "4"=>[ {"target"=>[{"id"=>"12"},{"id"=>"15"},{"tonnes"=>"23"]}, {"target"=>[{"id"=>"11"},{"id"=>"16"},{"tonnes"=>"67"]} ] }
私はそれぞれの場所ごとに各ターゲットを反復することができます。私は(それが吹くまで)新しい[対象]で私のfield_for方法でブレースを追加するように見えることはできませんが、それは私が何をしたいのようなものです。何かご意見は?
@brad:私はわからないんだけど、私は私が2.3は、現時点では私のためのオプションではありませんレールを述べたように、これらは、「[]」fields_forにあなたが – klew