我想对关联中的记录子集使用 fields_for
。
我有一个 Month
模型,其中 has_many :payments
。
但在我看来,我只想让 fields_for
支付其中的一些款项。例如:
- fields_for @month.payments.large
这不起作用。
我可以将一组记录传递给
fields_for
,而不是通常的符号 ( fields_for :payments
) 方法吗? 最佳答案
您可以为大额付款添加额外的关联,例如:
class Month < ActiveRecord::Base
has_many :payments
has_many :large_payments, :class_name => "Payment", :conditions => "value > 1000000"
end
之后,您可以以常见方式使用
fields_for
:- fields_for :large_payments
我认为在模型端封装这个逻辑比在 View 中更好。
关于ruby-on-rails - 如何将数组传递给 Rails 中的 fields_for?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3623973/