4

fields_for関連付け内のレコードのサブセットで使用したい。

私はMonthモデルを持っていhas_many :paymentsます。

しかし、私の見解ではfields_for、これらの支払いの一部のみを希望しています。例えば:

- fields_for @month.payments.large

これはうまくいきません。

通常のシンボル ( ) アプローチfields_forではなく、一連のレコードを に渡すことはできますか?fields_for :payments

4

2 に答える 2

5

多額の支払いには、追加の関連付けを追加できます。次に例を示します。

class Month < ActiveRecord::Base
  has_many :payments
  has_many :large_payments, :class_name => "Payment", :conditions => "value > 1000000"
end

その後fields_for、一般的な方法で使用できます:

- fields_for :large_payments

モデル側でこのロジックをカプセル化することは、ビューよりも優れたアプローチだと思います。

于 2010-09-02T05:26:54.030 に答える