我在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选项提供。
为什么会这样?
答案 0 :(得分:5)
您是否真的在使用@reserved_words
变量后初始化它?你的线应该交换!