這裏是我目前的問題的一些信息:Rails 4 has_many關聯兩次在同一模型
我有兩個模型,用戶和活動。用戶可以創建活動併爲其添加書籤。
我目前有一個工作設置,允許用戶創建活動,我正在修改它也能夠將它們加入書籤,但沒有成功。
user.rb:
class User < ActiveRecord::Base
...
has_many :activities
...
end
activity.rb
class Activity < ActiveRecord::Base
...
belongs_to :user
...
end
我可以做這樣的事情?
class User < ActiveRecord::Base
has_many :activities
has_many :bookmarks, :through => :activities
end
是一個many_to_many與'inbetween'模型更合適的方法嗎?
對於上述做法,當我試圖檢索用戶的書籤,這是我得到:
ActiveRecord::HasManyThroughSourceAssociationNotFoundError (Could not find the source association(s) "bookmark" or :bookmarks in model Activity.
你能形容更多嗎?發生了什麼,有什麼錯誤信息? –
是的,例如,當我使用上述方法處理問題並嘗試檢索用戶的書籤時,出現此錯誤: 「ActiveRecord :: HasManyThroughSourceAssociationNotFoundError(無法找到源關聯」書籤「或:書 標記在模型活動。試試'has_many:書籤,:通過=>:活動,:來源=>'。「 謝謝你的回覆 –
fmlopes
當前模式如何,'活動'有很多'書籤「? –