【发布时间】:2016-12-11 14:34:48
【问题描述】:
我正在为一个类做作业,它在 rspec 测试中使用 column_types 方法。
it "User database structure in place" do
expect(User.column_names).to include "password_digest", "username"
expect(User.column_types["username"].type).to eq :string
expect(User.column_types["password_digest"].type).to eq :string
expect(User.column_types["created_at"].type).to eq :datetime
expect(User.column_types["updated_at"].type).to eq :datetime
结束
错误:当我在命令行中运行 rpsec 时。
Rails 5.0
Ubuntu 14.10
失败/错误:expect(User.column_types["username"].type).to eq :string
NoMethodError:
undefined method `column_types' for #<Class:0x000000053a0188>
Did you mean? columns
column_names
# ./spec/assignment_spec.rb:67:in `block (5 levels) in <top (required)>'
# ./spec/assignment_spec.rb:14:in `block (2 levels) in <top (required)>'
【问题讨论】:
-
@ArupRakshit
class User < ApplicationRecord end
标签: ruby-on-rails ruby rspec ruby-on-rails-5