Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 rails最佳实践命名约定联接表有很多_Ruby On Rails 4_Associations - Fatal编程技术网

Ruby on rails 4 rails最佳实践命名约定联接表有很多

Ruby on rails 4 rails最佳实践命名约定联接表有很多,ruby-on-rails-4,associations,Ruby On Rails 4,Associations,我正在rails中通过关联实现has\u many 我想讨论命名联接表的最佳实践。 我找到了这个链接: 但它描述了has_的命名约定,并且_属于许多人 对于has\u many:through association,最好的联接表命名约定是什么?我的答案是:我不是rails专家。这是我根据最近的经验得出的意见 对于has_和_属于_-to_-many关系,命名约定是该关系的模型应包括您希望按字母顺序关联的表。因此,要将学生加入到组中,可以使用group_studios,这样rails就可以从学生

我正在rails中通过关联实现has\u many

我想讨论命名联接表的最佳实践。 我找到了这个链接: 但它描述了has_的命名约定,并且_属于许多人


对于has\u many:through association,最好的联接表命名约定是什么?

我的答案是:我不是rails专家。这是我根据最近的经验得出的意见

对于has_和_属于_-to_-many关系,命名约定是该关系的模型应包括您希望按字母顺序关联的表。因此,要将学生加入到组中,可以使用group_studios,这样rails就可以从学生和组模型中的信息中找到表

对于has_many:通过关系为联接表构建模型。因此,对于学生和组的示例,您可以调用
railsgmodelpupilgroup学生:参考组:参考
来构建模型和迁移。或者,您可以使用有意义的名称,例如学生分组,也可以仅使用分组或集合。似乎由于模型包含用于设置联接的信息,因此在示例
属于\u to:poudio
属于\u to:group
中,取消了对表命名的限制,因为rails有另一种方法知道使用哪个表来存储关系

因此,您应该选择一个支持清晰性和维护性的合理名称