如果我有一个叫做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