FactoryGirl не знает о новой колонке - PullRequest
0 голосов
/ 05 февраля 2019

Привет! Я использую 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>

1 Ответ

0 голосов
/ 05 февраля 2019

Просто запустите это:

RAILS_ENV=test rake db:migrate
...