Если у меня есть 3 модели ...
Post, Logo_Category и Logo
и 5 таблиц
сообщений, логотипов, логотипов_категорий, логотипов_постов и логотипов_категорий_постов
В сообщении может быть любое количество логотипов из любого числа logo_categories. Я начал с HABTM, но думаю, что выбрал неправильный путь с точки зрения моей схемы.
Кто-нибудь знает, как лучше связать эти модели?
Приветствия
EDIT
Извините, ребята, я думал, что решил эту проблему, но ...
В соответствии с тем, что предложил Павел, я изменил свои ассоциации на следующие.
POST.erb
has_and_belongs_to_many :logos
has_many :logo_categories, :through => :logos
LOGO.erb
belongs_to :logo_category
has_and_belongs_to_many :posts
LOGO_CATEGORY.erb
has_many :logos
has_and_belongs_to_many :posts
и мои столы сейчас ...
сообщений (id), логотипов (id), logos_posts (id, logo_id, logo_category_id),
logo_categories (id)
Мой пост _form загружается нормально, и все логотипы и logo_categories загружаются с правильными значениями и проверяются / не проверяются (при редактировании сообщения) правильно.
Я могу проверить новый логотип или снять существующий, и это нормально. Однако, если я изменю logo_category, я получаю следующую ошибку!
Невозможно изменить ассоциацию 'Post # logo_categories', потому что она идет
через несколько других ассоциаций.
Есть идеи?