在我的應用程序中,用戶可以啓動並參與討論。他們還可以標記討論;當他們這樣做時,會創建一個標籤,其中包含標籤的名稱(如果該標籤尚不存在)以及標籤,該標籤記住哪個用戶標記了哪個標籤與哪個標籤進行了標籤創建。困難的named_scope情況
所以討論模型中,我們有這樣的:
has_many :taggings
has_many :tags, :through => :taggings
我試圖創建一個簡單的方法來從一個用戶檢索一個討論的所有標籤。理想情況下,named_scopes將被用來審慎地保持事物的美好和乾淨。我認爲它應該看起來像這樣:
tags = @discussion.tags.from_user(@user)
在Tag類中寫入這個named_scope變得非常困難。它應該是什麼樣子?我需要以某種方式與Taggings表加入嗎?