2011-01-11 4 views
0

Что такое соглашение для присвоения имени has_many через таблицу/модель, если у меня есть модель, называемая событиями, и одна называется пользователями?Rails, соглашение об именах

Разве это события для стола? Если это так, я получаю проблему с названием модели, потому что рельсы, похоже, не похожи на EventUser, и не похоже на EventsUser ...

ответ

1

Есть много способов сделать это. Попробуйте назвать таблицу events_users. По умолчанию две задействованные таблицы в has_many through или has_and_belongs_to_many являются плюрализованы и упорядочены по алфавиту.

Вам нужна только модель для ассоциации, если вы планируете ее использовать. Если это так, назовите его логически и скажите ActiveRecord, что имя таблицы - events_users.

0

С has_many: через, вы назовете его как хотите - Rails doesn ' т есть проблема на всех ... имена таблиц всегда полностью во множественном числе (USERS, ПРОИСШЕСТВИЯ, usersS_eventS), и модели всегда единственном числе (пользователь, событие, user_event)

Просто используйте генератор:

rails g model something:data_type another_thing:data_type 
Смежные вопросы