我目前正在考虑将现有系统(用意大利面条PHP编写)迁移到rails。问题是,它必须运行一个实时数据库。这些不同表上的许多ID列未命名为id
。例如,customers表有一个名为Customer_ID
的ID列。看了之后,我才意识到rails实际上似乎是通过主键而不是名为id
的特定列找到的。
稍后我会在命名这些ID列时遇到很多问题,特别是关系之类的问题吗?
答案 0 :(得分:4)
在v2.3.8之后,不推荐使用set_primary_key :col_name
。
self.primary_key = 'col_name'
。
http://api.rubyonrails.org/classes/ActiveRecord/AttributeMethods/PrimaryKey/ClassMethods.html
答案 1 :(得分:2)
使用
更改模型中的主键属性 set_primary_key :col_name