Если у меня есть 3 модели ...Multiple модели и схемы таблицы Рекомендации
Post, Logo_Category и логотип
и 5 столов
сообщений, логотипы, logo_categories, logos_posts и logos_categories_posts
Должность может иметь любое число с логотипом любого количества 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 (идентификатор, logo_id, logo_category_id), logo_categories (ID)
Мой пост _form нагрузки хорошо и все логотипы и logo_categories загружаются с правильным значения и проверено/не отмечено (при редактировании сообщения) правильно.
Я могу проверить новый логотип или снять отметку с существующего, и он отлично записывается. Однако, если я изменю logo_category, я получаю следующую ошибку!
Невозможно изменить ассоциацию 'Post # logo_categories', потому что она проходит через несколько других ассоциаций.
Любые идеи?
Эскиз диаграммы класса. Найдите отношения 1-к-1 или n-к-1, чтобы упростить ваши таблицы. Первый вопрос, который у меня есть, может ли один логотип иметь более одной категории? – Paul
Сообщение может иметь много логотипов и логотипов. В категории логотипа много логотипов. Логотип может содержать только одну категорию. – 3quid