Rails,命名约定

时间:2011-01-11 04:28:19

标签: ruby-on-rails model naming-conventions

如果我有一个名为events的模型和一个名为users的模型,那么通过表/模型命名has_many的约定是什么?

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

2 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。尝试命名您的表events_users。默认情况下,has_many throughhas_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