我想对关联中的记录子集使用 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/

10-11 07:51