Я использую Ruby on Rails 3.0.7, и у меня проблема с использованием метода validates_inclusion_of
.
У меня есть файл модели:
class User < ActiveRecord::Base
INCLUSION_VALUES = ['beautiful', 'ugly', 'good', 'bad']
validates :test,
:inclusion => {
:in => User::INCLUSION_VALUES
}
end
На мой взглядфайл, который у меня есть
<%= form_for(@user) do |f| %>
<% User::INCLUSION_VALUES.each do |test| %>
<%= f.radio_button :test, test %>
<% end %>
<% 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
Как я могу решить проблему?
Я также пытался использовать (как описано здесь в примечании над страницей)
%w(beautiful, ugly, good, bad)
и validates_inclusion_of
формат
validates_inclusion_of :test, :in => User::INCLUSION_VALUES
или
validates :test, :inclusion => User::INCLUSION_VALUES
, но я всегда получаю ошибку проверки.