如果我有一个名为events的模型和一个名为users的模型,那么通过表/模型命名has_many的约定是什么?
表的是events_users吗?如果是这样,我在命名模型时遇到问题,因为rails似乎不喜欢EventUser,它似乎也不喜欢EventsUser ......
答案 0 :(得分:1)
有很多方法可以做到这一点。尝试命名您的表events_users
。默认情况下,has_many through
或has_and_belongs_to_many
中的两个相关表格是复数形式并按字母顺序排序。
如果您打算使用关联,则只需要关联模型。如果是这样,请在逻辑上命名,并告诉ActiveRecord表名是events_users
。
答案 1 :(得分:0)
使用has_many:through,你可以随心所欲地命名它--Rails根本没有问题...... TABLE名称总是完全复数(userS,eventS,usersS_eventS),模型总是单数的(用户,事件) ,user_event)
只需使用生成器:
rails g model something:data_type another_thing:data_type