我有HABTM關係用戶和相冊模式Rails的HABTM查詢WHERE條件基於關聯屬性
class Album < ActiveRecord::Base
has_and_belongs_to_many :users
class User < ActiveRecord::Base
has_and_belongs_to_many(:albums)
我想找到的所有存儲在數據庫中,但不與特定相關的相冊用戶。
到目前爲止,我的代碼是這樣的:
Album.all(:order => "albums.created_at DESC", :include => "users", :limit => limit, :conditions => ["users.id != ? AND users.id IS NOT NULL", current_user.id])
,但由於某種原因,這是行不通的。它返回與current_user關聯的相冊。
這裏來看看這個從控制檯ouptput。 檢查用戶ID我第一次獲取。 然後,我找到的專輯不應該有用戶ID 然後我找到一個列出的專輯,並要求它返回相關用戶 其中一個關聯用戶是上面的一個,不應該在那裏。
任何人都可以幫助上述嗎?
@robodisco:這不適合你嗎?這裏有不清楚的地方嗎? Imho這是最好的答案。 – nathanvda 2011-03-20 19:16:11
對於遲到的回覆感到抱歉 - 我住在日本,最近的地震和輻射恐懼有點破壞性。感謝您的幫助。我已經把你的標記作爲選擇的答案 - 我假設你的獎金是你的,儘管我確定我指定了50而不是顯示的25。 – robodisco 2011-03-26 07:37:32
quoted_table_name還指什麼? – robodisco 2011-03-26 07:37:55