2011-01-11 69 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