假设我有这三种模式是否可以构建动态可链接范围?
class Plant < ActiveRecord::Base
has_many :pots
has_many :fertilizers
end
class Pot < ActiveRecord::Base
belongs_to :plant
end
class Fertilizer < ActiveRecord::Base
belongs_to :plant
end
每个人都有的grouped_by
的属性。
是否有可能制造出能在任年底施加grouped_as
范围:
@plant.pots.grouped_as('outdoors')
@plants.fertilizers.grouped_as('outdoors')
,这样我可以添加grouped_as
作为一个可链接的范围,任何关系,它会自动地寻找Plant
及其动态子女之间的共同属性,pots
或fertilizers
..
或者我是否需要为每个人定制一个范围?
您是否希望Plant上的作用域根据其'grouped_by'属性返回Fertilizer和/或Pot记录? – MrYoshiji
我想我只是想通了。它具有通用的命名关联扩展。我将发布回答 – Trip