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