我正在使用 git 将两个项目作为不同的存储库运行。一个是承认另一个Web
在rails中,两者都相互连接,使用基本相同的数据库。我只在管理报告上进行了迁移,然后将其克隆到网络中。问题是,我将它部署在服务器上并且测试用例失败了错误说
ActionView::Template::Error: PG::UndefinedColumn: ERROR: column fees.discount does not exist
我只是不明白为什么会这样,在管理员中我有那个字段。
我认为 schema.rb 可能在这种情况下发挥作用。我不太确定。
这是我的迁移,
class AddDiscountToFeel < ActiveRecord::Migration[5.0]
def change
add_column :fees, :discount, :integer, default: nil, null: true
end
end
这是我正在开发的模型领域:
2.3.1 :008 > Fee.column_names
=> ["id", "booth_id", "amount", "description", "created_at", "updated_at", "discount"]
这是我在测试中的模型字段:
C238s-iMac:web c238$ RAILS_ENV=test rails c
Loading test environment (Rails 5.0.0.1)
2.3.1 :001 > Fee.column_names
=> ["id", "booth_id", "amount", "description", "created_at", "updated_at", "discount"]
这是我的错误快照:
任何帮助将不胜感激。