Undefined метод `column 'для Foreigner:: ConnectionAdapters:: ForeignKeyDefinition

Я получаю следующее, когда пытаюсь выполнить миграцию:

NoMethodError: undefined method `column' for #<Foreigner::ConnectionAdapters::ForeignKeyDefinition:0x007fa020938740>

Здесь код миграции:

class CreateAdvertisement < ActiveRecord::Migration
  def change
    create_table :advertisement do |t|
      t.integer :issue_id, null: false
      t.string :client_name, null: false
      t.decimal :size, null: false
      t.decimal :price, null: false
      t.decimal :commission_amount, null: false
      t.string :first_payment, null: false
      t.string :second_payment, null: false

      t.timestamps null: false
      t.foreign_key :issue
    end
  end
end

У меня установлен Иностранец 1.6.1, Rails 4.2.0. Любые идеи?

Ответ 1

Вы, или один из ваших драгоценных камней, используете драгоценный камень "иностранец", который устарел с помощью рельсов 4.2.0

Вы должны обновить его или удалить эту зависимость. Может быть, кто-то уже это сделал, например, я использую "почтовый ящик", а "github.com/div" уже разветкил проект на создание ветки, поэтому я изменил свой Gemfile:

gem 'mailboxer', :git => 'git://github.com/div/mailboxer.git', :branch => 'rails42-foreigner'