ruby-on-rails - 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>
解决方案
运行这个:
RAILS_ENV=test rake db:migrate
推荐阅读
- python - Osmnx:从 shapefile/XML 创建图形
- rule-engine - 迭代决策表 _ODM 中的列
- react-native - 如何检测react-native(react-navigation)中的向后滑动动作?
- python - 无法通过python连接到tor网站
- excel - Excel VBA 将图片从 HDD 添加到我的 WorkSheets 上的 CenterHeader(1)
- javascript - Vue JS - 如何使用动态 URL 显示图像而不会出错?
- vb.net - Vb.net - 如何打印“”
- amazon - 有没有机会租亚马逊 MWS 钥匙?
- javascript - 如果执行某些 php 脚本,则刷新页面
- macos - 如何在 Mac 上“在没有 TLS 的情况下在 tcp://localhost:2375 上启用公开守护程序”