Да, вы можете, но если объединяющая таблица имеет дополнительные атрибуты, вам следует преобразовать ее в полную модель. Я имею в виду создание новой модели Rails с id, article_id, author_id
и дополнительными полями, такими как role
.
Это способ Rails для реализации таких вещей. Есть небольшие затраты на то, чтобы сделать соединительный стол немного больше. Однако с моделью полного объединения можно использовать стандартные функции Rails для создания и обновления этой модели.
Насколько я помню, has_many :through
опция была добавлена для поддержки лучших моделей соединения.