Cocoon gemを使用してRails 3.1アプリにネストされたフォームがあります。Railsのネストされたフォームレコードから列の値(レコードID)を返す方法は?
子フォームでは、リンクをクリックすると子のIDを返し、JavaScript関数に渡す必要があります。
<%= form_for @parent do |f| %>
parent fields...
<%= f.fields_for :child do |child| %>
<%= link "run function", 'string-to-pass' => "#{child.id}" %>
child fields...
<% end %>
<% end %>
ネストされたレコードから列変数を返す正しい構文は何ですか?
child.id
戻りundefined local variable or method "child"
私は親コントローラに@child変数を定義することもできますが、どのように私はむしろ親IDよりも、子IDに向かって指していますか?
ここでは単純なものが欠けていると思いますが、どのように組み合わされているのでしょうか?
関連情報への提案や指摘に感謝します。
ありがとうございます!
ありがとう@adnanそれでも '未定義のローカル変数またはメソッド"子 "を返す –
私の答えに編集を参照してください.. – Adnan
今、私は愚かな気がします。私は完全に忘れてしまった/ f =>子のマッピングを見過ごしていた。ドー!はい、 'f.object.attribute'は完全に機能します。ありがとう、ありがとう、ありがとう。 (fields_forの子供の複数化は単に質問を書く際のミスであり、実際のフォームは正しく設定されています)。 –