我必須舉起雙手,宣佈我完全沉迷於此!通過has_many的屬性查找
我有以下型號:
Chat:
has_many :messages
Message:
belongs_to :chat, :counter_cache => true
belongs_to :authorable, :polymorphic => true
User:
has_many :messages, :as => :authorable
has_many :chats, :through => :messages, :uniq => true
Guest:
has_many :messages, :as => :authorable
我試圖寫一個聊天named_scope給我「懸而未決」的聊天記錄(其中懸而未決意味着有沒貼由該聊天的任何消息用戶) - 到目前爲止,我只能設法在很多圈子中轉圈!
任何幫助將非常感謝! FWIW我不是特別重視它是命名範圍,如果它可以更容易(甚至是不可能的!)
感謝, 灰
哇...這當然解釋了爲什麼我沒有得到任何地方 - 我向你的Rails技能鞠躬!今晚我會說這個 - 非常感謝!當用戶發佈0條帖子時,Fwiw聊天沒有得到答覆 - 它可以包含任意數量的帖子,但在用戶收到至少一條帖子後纔會被視爲無人答覆。 – Ash 2009-11-24 13:16:02
我花了一段時間纔將自己的頭腦圍繞在這裏 - 但我現在明白了 - 盡情享受!謝謝! – Ash 2009-11-30 13:04:04
我想我可以更好地解釋高級代碼如何實現其目標。我將爲那些將來遇到類似問題的人更新解決方案。 – EmFi 2009-11-30 13:53:34