如果我有一個叫做events和一個叫做users的模型,那麼通過table/model命名has_many的約定是什麼?Rails,命名慣例
它是表的events_users嗎?如果是這樣的話,我會遇到命名模型的問題,因爲Rails似乎不喜歡EventUser,也不喜歡EventUser ...
如果我有一個叫做events和一個叫做users的模型,那麼通過table/model命名has_many的約定是什麼?Rails,命名慣例
它是表的events_users嗎?如果是這樣的話,我會遇到命名模型的問題,因爲Rails似乎不喜歡EventUser,也不喜歡EventUser ...
有很多方法可以做到這一點。嘗試命名你的表events_users
。默認情況下,has_many through
或has_and_belongs_to_many
中涉及的兩個表格被複數化並按字母順序排列。
如果你打算使用它,你只需要一個關聯模型。如果是這樣,請從邏輯上命名它,並告訴ActiveRecord表名是events_users
。
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