У меня есть модель, называемая статьей со столбцами: id, title, content, user_id
, я хочу использовать ассоциацию с той же таблицей, чтобы сказать, что эта статья может быть передана другим пользователям, поэтому, когда пользователь решает статья, я думаю, что нет необходимости копировать всю строку статьи origianl, но просто скопируйте ссылку на нее, но как это сделать, используя активную запись?Как переделать статьи, используя связь с одной и той же таблицей
0
A
ответ
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
Смежные вопросы
- 1. MySQL - многопользовательская связь с той же таблицей и другой таблицей
- 2. Связь с той же таблицей с инфраструктурой Entity Framework
- 3. Как сопоставить несколько отношений «один-два-один» с одной и той же таблицей, используя Hibernate?
- 4. Соедините несколько раз с той же таблицей, используя LLBLGen
- 5. Azure сетевая связь между экземплярами одной и той же роли
- 6. Двойной JOIN с той же таблицей дважды
- 7. Внутреннее соединение с той же таблицей
- 8. SQL JOIN с той же таблицей
- 9. SQLAlchemy: сопоставление нескольких экземпляров с одной и той же строкой
- 10. Как сравнить даты для нескольких строк под одной и той же таблицей и той же учетной записью
- 11. Cakephp, используя несколько макетов для одной и той же страницы
- 12. Как объединить несколько столбцов с одной и той же таблицей в MySQL, VBNET
- 13. Объединить с той же целевой и исходной таблицей
- 14. Сделать ширину asp listbox той же таблицей
- 15. Насколько это схема базы данных? (Более чем одна связь с одной и той же таблицы)
- 16. Миграция для связи с одной и той же таблицей несколько раз
- 17. Два пользователя, связанные с одной и той же записью?
- 18. JPA - сопоставление ассоциации OneToMany между одной и той же таблицей с использованием промежуточной таблицы
- 19. DBIx :: Набор целых наборов классов с одной и той же таблицей в предварительной выборке
- 20. Entity Framework, сопоставляющий два столбца таблицы с одной и той же связанной таблицей. Ключ
- 21. объединение на одной и той же таблицы
- 22. несколько экранов одной и той же активности
- 23. Угловая синхронизация одной и той же директивы?
- 24. Ввести таблицу с одной и той же таблицей только один раз, основанный на некотором случае
- 25. SequelizeJS - hasMany к hasMany на одной и той же таблицы с таблицей присоединиться
- 26. Два свойства, связанные с одной и той же таблицей один-на-один
- 27. SQL Server - два соединения с одной и той же таблицей в одном столбце
- 28. Несколько моделей данных Linq с одной и той же таблицей, отображаемой в каждом сопоставлении повторного использования
- 29. Как указать псевдоним для множественного соединения с той же таблицей?
- 30. Как создать отношения «один-к-одному» между одной и той же таблицей в Entity Framework?