1

Bar次のように定義された、構成キーと値のユーザー定義リストを持つクラスがあります。

class Bar < ActiveRecord::Base

   has_many :config_keys, :through => Foo
   has_many :config_values

end

したがって、使用可能な構成キーはクラスからFoo取得され、それらの値はクラスから取得されますBar

このBarクラスのフォームを作成しています。プロパティをラベルとしてconfig_keys使用する場合は、各フィールドをループする必要がありますが、テキストボックスはnamevalueconfig_values

私が見ているのは、

f.fields_forはコレクションで私のためにループをするだろうと思いました。

私はこれに正しい方法でアプローチしていますか?私は本当にフレームワークと戦っているような気がします。

4

1 に答える 1

0

私はこれを機能させることになりましたが、キーはf.fields_for bar.config_keysを使用しませんでした...代わりに、各キー(モデルのbefore_save)に値レコードが存在することを確認します。代わりに、値コレクションのネストされたフォーム。

ただし、そのフォームビルダーのオブジェクトが配列である理由はまだわかりません。

于 2010-03-06T23:34:23.037 に答える