使用“references”子句迁移到已更改主键的表

时间:2015-10-28 10:14:28

标签: ruby-on-rails-4 rails-migrations

我从未理解为什么这种情况不起作用:

我有一个带有更改主键的模型/表:

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”

enter image description here

当然我错过了什么,什么? 谢谢你

0 个答案:

没有答案
相关问题