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

时间:2012-04-19 20:26:24

标签: 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, :message => "\"%{value}\" is reserved."}
@reserved_words = ["admin","admins","administrator","administrators"]

我收到以下错误:

  

使用#include方法的对象?或者需要proc或lambda,并且必须作为配置哈希的:in选项提供。

为什么会这样?

1 个答案:

答案 0 :(得分:5)

您是否真的在使用@reserved_words变量后初始化它?你的线应该交换!