Ruby on rails 为什么排除:指向变量时验证不起作用?
我的ActiveRecord验证中包含以下内容:Ruby on rails 为什么排除:指向变量时验证不起作用?,ruby-on-rails,arrays,validation,Ruby On Rails,Arrays,Validation,我的ActiveRecord验证中包含以下内容: validates :username, :exclusion => { :in => %w(admin admins administrator administrators), :message => "\"%{value}\" is reserved."} 这是应该的。但当我将其替换为: validates :username, :exclusion => { :in => @reserved_words,
validates :username, :exclusion => { :in => %w(admin admins administrator administrators), :message => "\"%{value}\" is reserved."}
这是应该的。但当我将其替换为:
validates :username, :exclusion => { :in => @reserved_words, :message => "\"%{value}\" is reserved."}
@reserved_words = ["admin","admins","administrator","administrators"]
我得到以下错误:
方法为#include的对象?或者需要proc或lambda,并且必须作为配置哈希的:in选项提供
为什么会发生这种情况?在使用
@reserved\u words
变量后,您真的初始化了它吗?你的线路应该交换 在使用@reserved_words
变量后,您真的初始化了它吗?你的线路应该交换