我正在使用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
有人有想法吗?谢谢!
答案 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