簡體   English   中英

遇到has_many問題:通過關聯

[英]Having trouble with has_many :through association

我終於找到了讓用戶通過連接模型保存收藏夾的方法。 這是我的用戶模型:

has_many :pictures, :through => :favorites

如果我想獲得用戶收藏的圖片,我可以打電話

@pictures = user.pictures

最初,這將顯示所有用戶的上傳而不是收藏,但我仍然希望能夠顯示他們所有上傳的內容。 我希望能夠為所有上傳調用@ user.pictures,並為他們的收藏調用@ user.favorite_pictures。 我試過這個,但它不起作用:

has_many :pictures
has_many :favorites
has_many :pictures, :through => :favorites, :as => :favorite_pictures

### @user.favorite_pictures produces an error

提前致謝

錯誤在於你的第3行,

has_many :pictures, :through => :favorites, :as => :favorite_pictures

您已定義:pictures:as選項僅用於多態關聯。 試試這個:

has_many :favorite_pictures, :through => :favorites, :source => :picture

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM