gpt4 book ai didi

ruby-on-rails-3 - Rails 3.1,为什么我在规范测试中得到 ActiveRecord::UnknownAttributeError: unknown attribute?

转载 作者:行者123 更新时间:2023-12-04 02:41:11 27 4
gpt4 key购买 nike

我正在尝试在测试中创建一个 Student 记录,如下所示:

student= Student.create!(:work_phone => "1234567890")

但我收到此错误:
ActiveRecord::UnknownAttributeError: unknown attribute: work_phone

但是, work_phone 是在 Student 模型中定义的,并已迁移。

这是 Student 模型:
class Student < ActiveRecord::Base

validates_length_of :work_phone, :is => 10, :message => 'must be 10 digits, excluding special characters such as spaces and dashes. No extension or country code allowed.', :if => Proc.new{|o| !o.work_phone.blank?}

attr_accessible:work_phone

end

任何的想法?

最佳答案

您是否仅在测试环境中收到此错误。更具体地说,当您使用

rake spec

这可能是因为您尚未在测试环境中运行迁移。
你可以这样做,
rake db:migrate RAILS_ENV=test

或者在您的开发中运行迁移后,如下所示。
rake db:migrate
rake db:test:prepare

关于ruby-on-rails-3 - Rails 3.1,为什么我在规范测试中得到 ActiveRecord::UnknownAttributeError: unknown attribute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8722622/

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