2013-12-26 1 views
0

У меня есть модель, называемая статьей со столбцами: id, title, content, user_id, я хочу использовать ассоциацию с той же таблицей, чтобы сказать, что эта статья может быть передана другим пользователям, поэтому, когда пользователь решает статья, я думаю, что нет необходимости копировать всю строку статьи origianl, но просто скопируйте ссылку на нее, но как это сделать, используя активную запись?Как переделать статьи, используя связь с одной и той же таблицей

ответ

0

удалить user_id из таблицы статей, добавить новый user_articles объединение таблицы вызовов,

class User < ActiveRecord::Base 
    has_many :user_articles 
    has_many :articles, :through => :user_articles 
end 

class Article < ActiveRecord::Base 
    has_many :user_articles 
    has_many :user, :through => :user_articles 
end 

class User < ActiveRecord::Base 
    belongs_to :user 
    belongs_to :article 
end 
Смежные вопросы