FactoryGirl不知道新列

问题描述 投票:2回答:1

嗨,我使用FactoryGirl 4.9.0瓦特/ Rails的4.2.11。我添加了一个布尔列到一个名为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>
ruby-on-rails factory-bot
1个回答
4
投票

只要运行这个:

RAILS_ENV=test rake db:migrate
© www.soinside.com 2019 - 2024. All rights reserved.