Ассоциация Rails не связывает модели ограниченным образом.Предположим, что у вас есть модель User и Post.Ассоциация User has_many Posts просто создает интерфейс.Используя этот интерфейс, вы можете теперь:
user.posts
, и это вернет все сообщения пользователя.Если вы хотите добавить или найти сообщение, вы можете выполнить:
Post.find_or_create_by_user_id(...)
Это либо найдет сообщение, либо создаст его.
Кроме того, в вашем примере вы упоминаете одно длямного ассоциаций.Таким образом, вам не нужно иметь и принадлежит ко многим ассоциациям, но есть has_many / serve_to.