假設我有這三種模式是否可以構建動態可鏈接範圍?
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