I want to use fields_for
on a subset of records in an association.
I have a Month
model, which has_many :payments
.
But in my form in my view I only want to have fields_for
some of those payments. For example:
- fields_for @month.payments.large
This doesn't work.
Can I pass a set of records to fields_for
, rather than the usual symbol (fields_for :payments
) approach?
You can add additional association for large payments, for example:
class Month < ActiveRecord::Base
has_many :payments
has_many :large_payments, :class_name => "Payment", :conditions => "value > 1000000"
end
After that you can use fields_for
in common way:
- fields_for :large_payments
I think to encapsulate this logic on a model side is a better approach then in the view.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With