gpt4 book ai didi

ruby-on-rails - RSpec - 无法写入未知属性(枚举)

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:40 24 4
gpt4 key购买 nike

模型用户:

class User < ActiveRecord::Base

enum my_enum: [
:some_value1,
#....
]

我还有一个将 my_enum 添加到 User 的迁移:

def change
add_column :users, :my_enum, :integer
end

以及 FactoryGirl 的固定装置:

FactoryGirl.define do
factory :user do
email { Faker::Internet.email }
password { Faker::Internet.password(10) }
password_confirmation { password }
my_enum { nil }
end
end

一切正常。但是当我运行测试时,出现错误:

Failure/Error: paid_user = FactoryGirl.create(:user)
ActiveModel::MissingAttributeError:
can't write unknown attribute `my_enum`

最佳答案

听起来您的测试数据库没有正确迁移。尝试运行以下命令:

bundle exec rake db:migrate RAILS_ENV=test

.. 然后尝试再次运行 rspec。

关于ruby-on-rails - RSpec - 无法写入未知属性(枚举),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27815020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com