0

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オプションとして指定する必要があります。

なぜこうなった?

4

1 に答える 1

5

@reserved_words使用後に変数を本当に初期化しますか?あなたのラインは交換されるべきです!

于 2012-04-19T20:33:40.547 に答える