has_manyの:経由とFormBuilder.fields_for
-
24-09-2019 - |
質問
私はこのように定義された設定のキーと値のユーザー定義のリストを持っているクラスBar
を持っています
class Bar < ActiveRecord::Base
has_many :config_keys, :through => Foo
has_many :config_values
end
利用できる設定キーそうはFoo
クラスから来て、これらの値はBar
クラスから来ています。
私はこのバークラス用のフォームを作成しています、と私はラベルとしてconfig_keys
プロパティを使用してname
の各フィールドの上にループする必要がありますが、テキストボックスはvalue
config_values
のためにする必要があります
私は何を見ていることである私がしなければ、
私はコレクションにそのf.fields_for
が私のためにループを行うだろうと思っています。
アム私はこれが正しい方法に近づいて?私は実際にフレームワークを戦っているように感じます。
解決
私は仕事にこれを取得することになったが、キーはf.fields_for bar.config_keysを使用していない...代わりに私は必ず値レコードが(私のモデルにbefore_save上)の各キーのために存在することを確認してそして私の代わりに値コレクションのネストされたフォームの操作を行います。
そのフォームビルダのオブジェクトが配列した理由私はしかします。
、まだありません確信しています所属していません StackOverflow