Mic*_*ant 3 ruby validation rspec ruby-on-rails ruby-on-rails-3
我收到一个错误,这个方法不存在,但这似乎相当基本,我不知道为什么我得到错误?
it { should validate_presence_of :role } # This is OK.
Failure/Error:
it { should validate_inclusion_of :role, :in => %w[one two three ] }
NoMethodError:
undefined method `validate_inclusion_of' for #<RSpec::Core::ExampleGroup::Nested_1:0x007fad7474f9b8>
Run Code Online (Sandbox Code Playgroud)
代码:
class User < ActiveRecord::Base
validates_presence_of :role
validates_inclusion_of :role, :in => [one, two three] ]
Run Code Online (Sandbox Code Playgroud)
http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates_inclusion_of
Ada*_*dam 15
我不认为有这样的validates_inclusion_of的shoulda匹配器.但是,根据shoulda-matchers项目中掌握的内容,我认为你可以这样做:
it { should ensure_inclusion_of(:role).in_array([1,2,3]) }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3683 次 |
| 最近记录: |