FactoryGirl不知道新列

时间:2019-02-04 23:55:42

标签: ruby-on-rails factory-bot

嗨,我正在使用带有Rails 4.2.11的FactoryGirl 4.9.0。我向名为Query的模型中添加了一个布尔列,如下所示:

class AddSetLatestResultToQueries < ActiveRecord::Migration
  def change
    add_column :queries, :latest_result_s3_url_flag, :boolean, null: false, default: false
  end
end

此标志可以正常工作,并且应用程序本身也可以正常工作,但是当涉及到rspec时,FactoryGirl似乎在确认这一新列时遇到麻烦。

我试图将其添加到工厂模型中,如下所示:

FactoryGirl.define do
  factory :query do
    latest_result_s3_url_flag false
    title 'some title'
    latest_body 'SELECT TIMEOFDAY();'

 ... etc ...

end

但是当我运行rpsec spec时,会看到此错误:

      NoMethodError:
        undefined method `latest_result_s3_url_flag=' for #<Query:0x00007ff6f9108428>

1 个答案:

答案 0 :(得分:4)

只需运行:

RAILS_ENV=test rake db:migrate