首页 > 解决方案 > FactoryGirl 不知道新专栏

问题描述

嗨,我正在使用带有 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>

标签: ruby-on-railsfactory-bot

解决方案


运行这个:

RAILS_ENV=test rake db:migrate

推荐阅读