2011-01-11 46 views
0

如果我有一个叫做events和一个叫做users的模型,那么通过table/model命名has_many的约定是什么?Rails,命名惯例

它是表的events_users吗?如果是这样的话,我会遇到命名模型的问题,因为Rails似乎不喜欢EventUser,也不喜欢EventUser ...

回答

1

有很多方法可以做到这一点。尝试命名你的表events_users。默认情况下,has_many throughhas_and_belongs_to_many中涉及的两个表格被复数化并按字母顺序排列。

如果你打算使用它,你只需要一个关联模型。如果是这样,请从逻辑上命名它,并告诉ActiveRecord表名是events_users

0

With has_many:through,you name it whatever you want - Rails doesn'吨有一个问题在所有...表名总是完全复数(用户,事件,usersS_eventS)和模型总是单数(用户,事件,user_event)

只需使用发电机:

rails g model something:data_type another_thing:data_type