Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么排除:指向变量时验证不起作用?_Ruby On Rails_Arrays_Validation - Fatal编程技术网

Ruby on rails 为什么排除:指向变量时验证不起作用?

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,

我的ActiveRecord验证中包含以下内容:

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
变量后,您真的初始化了它吗?你的线路应该交换