迁移has_and_belongs_to_many连接表不会创建表

时间:2011-10-07 06:35:00

标签: ruby-on-rails migration associations has-and-belongs-to-many

我正在使用Rails 3.0.9和Postgres 9.4开发一个Web应用程序 我正在尝试为has_and_belongs_to_many关联创建连接表,但是当执行“rake db:migrate”时,唯一没有执行迁移的是连接表的迁移。 Rails没有显示任何错误,只是没有创建表。 当我进行回滚时,rails显示错误,因为不存在因为不存在而丢弃表。

以下是迁移代码:

class CreateCampanaLocalJoinTable < ActiveRecord::Migration
  def self.up
    def change
      create_table :campanas_locals, :id => false do |t|
        t.integer :campana_id
        t.integer :local_id
      end
    end
  end

  def self.down
    drop_table :campanas_locals
  end
end

有人有想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

Rails 3.0.X尝试:

class CreateCampanaLocalJoinTable < ActiveRecord::Migration
  def self.up
    create_table :campanas_locals, :id => false do |t|
      t.integer :campana_id
      t.integer :local_id
    end
  end

  def self.down
    drop_table :campanas_locals
  end
end

Rails 3.1.X尝试:

class CreateCampanaLocalJoinTable < ActiveRecord::Migration
  def change
    create_table :campanas_locals, :id => false do |t|
      t.integer :campana_id
      t.integer :local_id
    end
  end
end