1

これが私が抱えている問題であり、考えてみましたが、まだ解決策がわかりません。だから私は2つのモデルを持っています

  1. ユーザー
  2. データ

エクスペリエンスはユーザーに属し、ネストされた属性を受け入れます

ここで問題が発生します。更新または挿入したいページ/フォームがあります。

だからデータモデルで

flavor, body

では、フレーバーを指定できるフォームタグを追加する方法はありますが、ユーザーがボディを決定できるようにするにはどうすればよいですか

<%= f.text_field :body, placeholder: "...." %>

では、(間違った構文)のようなことをするにはどうすればよいですか

<%= f.text_field :body, :flavor => "someflav" , placeholder: "...." %>
<%= f.text_field :body, :flavor => "Otherflav" , placeholder: "...." %>

等々...

どうすればこれを達成できますか? Rails api を見回しましたが、問題を解決する方法がわかりませんでした。

ご検討いただきありがとうございます。

4

1 に答える 1

0

使用する必要がありますfields_for

Rails は、どの属性がどこにあるのかを正確に判断するのに役立つ入力名を作成します。

例えば: user[datas_attributes][0][body]

(私が正しく解釈している場合)ユーザーには多くのデータがあるため、次のようになります。

<%= fields_for :datas do |data_fields| %>
  <%= data_fields.text_field :body %>
<% end %>

これを機能させるには、いくつかの作業を行う必要があります。

モデルに、次の 2 行を追加する必要があります。

accepts_nested_attributes_for :datas
attr_accessible :datas_attributes
于 2013-03-04T18:05:42.740 に答える