我希望与其他数据库命名约定的系统交换朋友。是否有可能解决rails命名约定?至少数据库表命名。关键名称只需添加' _id'表名后缀。例如,结果连接条件需要像'parent'.'id'
= 'child'.'parent_id'
一样。如果存在解决方案,什么是无形的解决方案的水下岩石?
答案 0 :(得分:1)
是的,可以解决rails命名约定。
http://guides.rubyonrails.org/active_record_basics.html#overriding-the-naming-conventions
另请参阅您可以为关联指定的众多选项,例如foreign_key
,primary_key
,{{1}}
http://guides.rubyonrails.org/association_basics.html
如果您是rails初学者,则应该使用rails约定。您找到的所有示例都使用它们,而您只是引入了其他错误来源。
对于我来说,覆盖命名约定仅在您拥有现有数据库时才有用。