FactoryGirl 不知道新专栏
FactoryGirl not aware of new column
您好,我正在使用带 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>
就运行这个:
RAILS_ENV=test rake db:migrate
您好,我正在使用带 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>
就运行这个:
RAILS_ENV=test rake db:migrate