gpt4 book ai didi

ruby-on-rails - foreigner::ConnectionAdapters::ForeignKeyDefinition 未定义方法 `column'

转载 作者:行者123 更新时间:2023-12-02 01:54:43 25 4
gpt4 key购买 nike

当我尝试运行迁移时,我收到以下信息:

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

我安装了Foreigner 1.6.1,Rails 4.2.0。有什么想法吗?

最佳答案

您或您的 gem 之一使用“foreigner”gem,该 gem 在 Rails 4.2.0 中已弃用

您应该更新它或删除此依赖项。也许有人已经这样做了,例如我使用“mailboxer”gem,并且“github.com/div”已经 fork 该项目来创建分支,所以我更改了我的 Gemfile :

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

关于ruby-on-rails - foreigner::ConnectionAdapters::ForeignKeyDefinition 未定义方法 `column',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26660640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com