你好,我有邏輯問題。在我的應用中,用戶可以創建帖子並將其添加到收藏夾。問題在於對帖子和用戶的指導。當用戶創建Post時,user_id應用於帖子表。當其他用戶或此人添加發布到收藏夾時,如何創建關聯。模型用戶有很多帖子,可以創建帖子
1
A
回答
2
您需要創建另一個表格來加入帖子和用戶。您可以使用2列調用該表的最愛:post_id和user_id
class Favorite < ActiveRecord::Base
belongs_to :post
belongs_to :user
end
class User < ActiveRecord::Base
has_many :posts
has_many :favorites
has_many :favorite_posts, through: :favorites, source: :post
end
class Post < ActiveRecord::Base
belongs_to :user
has_many :favorites
has_many :favorited_by_users, through: :favorites, source: :user
end
-1
您可以創建一個新的關聯模型/表。我會爲此採取多對多的關係。
表:收藏
user_id | post_id
如何一個有很多:通過鐵軌的工作關係在這裏discriped:
http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association
相關問題
- 1. Rails:用戶有很多帖子,但只有一個帖子可以被粘貼/固定
- 2. 建模多個帖子
- 3. Backbone.js模型帖子
- 4. 使用創建WordPress的帖子類型
- 5. 創建此帖子的用戶鏈接
- 6. Twitter - 多用戶的帖子?
- 7. Wordpress用PHP創建帖子
- 8. 使用cforms創建帖子?
- 9. 用戶沒有帖子
- 10. 關聯自定義帖子類型與帖子或用戶
- 11. 使用foreach和mysqli_real_escape_string很多帖子值
- 12. 有很多關於在帖子中標記用戶的關聯
- 13. 自定義帖子類型創建404s?
- 14. 模型在帖子上空
- 15. 對Laravel中的每個帖子的評論限制(與帖子模型有很多關係)
- 16. wordpress創建自定義帖子類型,拉取自定義帖子類型
- 17. 用戶創建一個帖子,NSDate(),操縱創建「帖子時間」的格式多久之前
- 18. MarkdownRemark的多帖子類型
- 19. WordPress的多個帖子從帖子ID
- 20. 代碼先創建帖子
- 21. Jumblr創建Photoset的帖子
- 22. 無法創建新帖子
- 23. 爲帖子創建類別
- 24. 難以創建功能Angular2的帖子
- 25. Windows手機發布帖子帖子,帖子帖子
- 26. 模型:帳戶 - >用戶 - >帖子..如何獲取帳戶的所有帖子? (Rails的方式)
- 27. 如何選擇用戶朋友帖子和用戶帖子
- 28. 用戶has_many帖子。獲得至少有1個帖子的所有用戶
- 29. 未找到模型帖子的數據庫表帖子
- 30. 有多個自定義帖子類型