Rails, соглашение об именах - PullRequest
0 голосов
/ 11 января 2011

Каково соглашение для именования has_many через таблицу / модель, если у меня есть модель с именем events, а другая с именем users?

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

Ответы [ 2 ]

1 голос
/ 11 января 2011

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

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

0 голосов
/ 11 января 2011

С has_many: through, вы называете это как хотите - у Rails вообще нет проблем ... Имена TABLE всегда полностью множественные (userS, eventS, usersS_eventS), а модели всегда единичны (user, event, user_event)

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

 rails g model something:data_type another_thing:data_type
...