代码之家  ›  专栏  ›  技术社区  ›  nfm

如何将数组传递给Rails中的字段?

  •  4
  • nfm  · 技术社区  · 16 年前

    我想用 fields_for 在关联中记录的子集上。

    我有一个 Month 模型,哪个 has_many :payments .

    但在我看来,我只想

    - fields_for @month.payments.large
    

    这不管用。

    我能把一组记录传给你吗 fields_for :payments

    2 回复  |  直到 16 年前
        1
  •  5
  •   Voldy    16 年前

    您可以为大额付款添加其他关联,例如:

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

    之后你可以使用 fields_for

    - fields_for :large_payments
    

    我认为在模型方面封装这个逻辑比在视图中更好。

        2
  •  5
  •   topher    13 年前

    <%= f.fields_for :payments, @large_payments do |payment| %> ...