我User
模型has_many
messages
我想作爲一個關係到檢索模型的未讀郵件,所以我可以IT連鎖在一個範圍內使用CURRENT_USER
的那一刻,只爲我工作的事情是
class Message
scope :unread, lambda{ |user| where("receiver_open = false AND received_messageable_id = ?", user.id)}
,然後訪問它
current_user.messages.unread(current_user)
你可以看到,這是一個有點臭
是否有辦法讓範圍使用我用來調用範圍的current_user?因此它將是current_user.messages.unread
但我必須檢查'received_messageable_id' – 2013-02-26 05:50:04
爲什麼你需要received_messageable_id,它是否與user_id不一樣? – 2013-02-26 05:57:51
消息具有發送者和接收者。所以我想檢查current_user是接收者 – 2013-02-26 06:03:17