Ruby on rails 如何向多个集合添加方法

Ruby on rails 如何向多个集合添加方法,ruby-on-rails,Ruby On Rails,假设一个典型的例子有很多关联 class Customer < ActiveRecord::Base has_many :orders end class Order < ActiveRecord::Base belongs_to :customer end 我不喜欢这个,因为它在我的Customer类中包含了很多关于Order类的知识。我不能对订单使用实例方法,因为ThirdPartyAPI可以对多个订单进行批查找。我可以从订单中创建一个静态方法,并传入订单数组和它们的

假设一个典型的例子有很多关联

class Customer < ActiveRecord::Base
  has_many :orders
end

class Order < ActiveRecord::Base
  belongs_to :customer
end
我不喜欢这个,因为它在我的
Customer
类中包含了很多关于
Order
类的知识。我不能对订单使用实例方法,因为ThirdPartyAPI可以对多个订单进行批查找。我可以从
订单
中创建一个静态方法,并传入订单数组和它们的父客户,但这感觉很笨拙


我在中找到了这个,但是我找不到任何好的例子来说明如何在实践中使用它。还有其他方法吗?

我想这应该可以

has_many :entities do
  def custom_function here

  end

  def custom_function here

  end 
end

我想这个应该可以

has_many :entities do
  def custom_function here

  end

  def custom_function here

  end 
end