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
を作ることを忘れ