2013-02-01 85 views
1

你好,我有邏輯問題。在我的應用中,用戶可以創建帖子並將其添加到收藏夾。問題在於對帖子和用戶的指導。當用戶創建Post時,user_id應用於帖子表。當其他用戶或此人添加發布到收藏夾時,如何創建關聯。模型用戶有很多帖子,可以創建帖子

回答

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