Проблема с `validates_inclusion_of` с помощью переключателей - PullRequest
1 голос
/ 01 июля 2011

Я использую 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

, но я всегда получаю ошибку проверки.

1 Ответ

2 голосов
/ 01 июля 2011

РЕШЕНИЕ (dho!)

Я забыл сделать атрибут attr_accessible!

...