Миграция таблицы соединений has_and_belongs_to_many не создает таблицу - PullRequest
0 голосов
/ 07 октября 2011

Я разрабатываю веб-приложение с Rails 3.0.9 и Postgres 9.4
Я пытаюсь создать таблицу соединений для ассоциации has_and_belongs_to_many, но при выполнении "rake db: migrate" единственная не выполненная миграцияэто миграция для таблицы соединений.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 Ответ

1 голос
/ 07 октября 2011

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
...