0

私はレールに慣れていません。私は自分のプロジェクトで formtastic を使用してきましたが、フォーム オブジェクトを扱うのはとても簡単だと思います。ここで解決したい小さな問題があります。

任意のオブジェクト用のフォームと、それに入れ子になったフォームの has_many 型を作成したいと考えています。つまり、semantic_form_for はモデルを使用せず、代わりにシンボルを使用してフォームを作成し、このフォームには、to_many 型のセマンティック_フィールド_for が必要になりました。これが私のコードの外観です。

= semantic_form_for :company do |f|
  = f.inputs "company" do
    = f.input :name
    = f.input :enterprise_code
  = f.semantic_fields_for :email do |e|
    = f.inputs "email" do
       = f.input :address

上記のフォームはどのモデルにも関連付けられていません。コントローラーでこれらの属性を選択し、個別に割り当てます。フォームの電子メール フィールドは、has_many のようにする必要があります。今は1対1のようです。どうすればこれを達成できますか。

4

1 に答える 1

0

formtastic を使用したのは 1 回だけなので、間違っている可能性がありますが、1 つのタイプの関連付けにのみ使用できるとは言及されていないと思います。ネストされたフォームの場合、semantic_fields_for :model を使用でき、両方のモデルをaccepts_nested_attributes_forで正しく設定する必要があるとだけ言っています

于 2013-09-26T08:26:31.403 に答える