我有3個簡單的模型:ActiveRecord的自定義屬性
class User < ActiveRecord::Base
has_many :subscriptions
end
class Game < ActiveRecord::Base
has_many :subscriptions
end
class Subscription < ActiveRecord::Base
belongs_to :user
belongs_to :game
end
我想知道是,是否有可能,當我查詢遊戲,包括所謂的「is_subbed」其他屬性將包含閹特定用戶訂閱遊戲?喜歡的東西:
a_user = User.first
games = Game.scoped
games.conditions blah blah blah
和遊戲將包括一個「虛擬」或內存中的屬性,這將是習慣a_user稱爲is_subed
是的,我知道這一點,但我需要成爲大量的作用域條件的一部分,並通過json在一個查詢中返回 – 0xSina
如果我做了games.to_json並傳入方法,它將生成n個查詢更多... – 0xSina
@ 0xSina:'games.subscribed?(用戶)'會根據if返回true或false用戶訂閱任何遊戲。它將在一個查詢中執行此操作。你在尋找不同的結果嗎?也許你的意思是如果用戶訂閱了每個遊戲都會返回? – PinnyM