我从未理解为什么这种情况不起作用:
我有一个带有更改主键的模型/表:
class Pdf < ActiveRecord::Base
self.table_name = "tbpdf"
self.primary_key = "nucodcam"
然后我编写了一个迁移来创建另一个引用它的表:
class CreatePdfGraphicYear < ActiveRecord::Migration
def change
create_table :pdf_graphic_years do |t|
t.references :pdf
t.integer :unit_sales
t.string ....
我认为t.references :pdf
应该在我的新表中创建一个名为“nucodcam”的字段,但它会创建一个名为“pdf_id”的字段。为什么?如果我告诉rails比“tbpdf”主键是“nucodcam”
当然我错过了什么,什么? 谢谢你