私のモデルは次のようなものです:
class Client < ActiveRecord::Base
VALID_STATES = %w(active suspended closed)
validates :status, :inclusion => { :in => VALID_STATES }
end
ステータスがフォームから(文字列として)取得された場合、この検証は正常に機能しますが、私は次のようなことをするのが好きです。
@client.status = :active
これは、ステータスがリストにないというエラーをスローします。これは、%w
シンボルの配列も生成されないためです。文字列を使用せずにこれを回避する方法はありますか?