2011-07-01 25 views
1

私はRuby on Rails 3.0.7を使用していますが、validates_inclusion_ofメソッドを使用する際に問題があります。ラジオボタンを使用した `validates_inclusion_of`の問題

I私のモデルファイル私が持っている:

<%= form_for(@user) do |f| %> 
    <% User::INCLUSION_VALUES.each do |test| %> 
    <%= f.radio_button :test, test %> 
    <% end %> 
<% end %> 

上記の "ビュー" コードが生成私が持っている私のビューファイルで

class User < ActiveRecord::Base 
    INCLUSION_VALUES = ['beautiful', 'ugly', 'good', 'bad'] 

    validates :test, 
    :inclusion => { 
     :in => User::INCLUSION_VALUES 
    } 
end 

この:私はどのような

<input type="radio" value="beautiful" name="user[test]" id="user_test_beautiful"> 
<input type="radio" value="ugly" name="user[test]" id="user_test_ugly"> 
<input type="radio" value="good" name="user[test]" id="user_test_good"> 
<input type="radio" value="bad" name="user[test]" id="user_test_bad"> 

検証エラーを返すフォームを送信してください:

Test is not included in the list 

問題を解決するにはどうすればよいですか?


(ページ上のノートにhereに記載されているように)私はまた、使用する

%w(beautiful, ugly, good, bad) 

validates_inclusion_ofフォーマット

validates_inclusion_of :test, :in => User::INCLUSION_VALUES 

又は

validates :test, :inclusion => User::INCLUSION_VALUES 
をしようと試み0

しかし、私は常に検証エラーを取得します。私は属性attr_accessibleを作ることを忘れ

答えて

関連する問題