%w[one, two, three ] }"不起作用-6ren"> %w[one, two, three ] }"不起作用-我收到一个错误消息,指出此方法不存在,但这看起来相当基本,我不确定为什么会收到此错误消息? it { should validate_presence_of :role } # This is OK.-6ren">
gpt4 book ai didi

ruby-on-rails - rails - rspec - 为什么这个 "validates_inclusion_of :role, :in => %w[one, two, three ] }"不起作用

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

我收到一个错误消息,指出此方法不存在,但这看起来相当基本,我不确定为什么会收到此错误消息?

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>

对于代码:

class User < ActiveRecord::Base
validates_presence_of :role
validates_inclusion_of :role, :in => [one, two three] ]

http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates_inclusion_of

最佳答案

这不再相关。 ensure_inclusion_of 已弃用,将在未来的版本中删除。查看下一个使用 validate_inclusion_of 的答案

我认为没有像这样的 validates_inclusion_of 应该匹配器。但是,基于 shoulda-matchers 上 master 中可用的内容项目,我认为你可以这样做:

it { should ensure_inclusion_of(:role).in_array([1,2,3]) }     

关于ruby-on-rails - rails - rspec - 为什么这个 "validates_inclusion_of :role, :in => %w[one, two, three ] }"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11697597/

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