Rails 3 Select (выпадающее меню) Проверка - PullRequest
1 голос
/ 24 июня 2011

Я новичок в рельсах и делаю простую форму.В форме у меня есть поле с вопросом "Любишь ли ты мороженое?"

<%= f.label "Do you like ice cream?" %>
<%= f.select :support_type, [['Yes'],['No']] %>
<%= f.submit "Submit" %>

Я хотел бы подтвердить, что пользователь выбрал «Да», выплюнул ошибку и выделил форму (как в случае с validates_presence_of для неполной формы), если пользователь отправил ответ «Нет».Я создал метод проверки:

  def validate
  if self.support_type == 'Yes'
    errors.add(:support_type, "You are crazy")
    return false
  end
  end

, но мне это не помогло.Любая помощь или советы будут высоко ценится.Спасибо.

1 Ответ

1 голос
/ 25 июня 2011

в вашей модели делает следующее:

validate :my_validation_method

def my_validation_method
  if self.support_type == 'Yes'
    errors.add(:support_type, "You are crazy")
    return false
  end
end

Validate - метод класса, которому необходимо присвоить имя метода валидатора.

Вы можете иметь несколько из них:

validate :my_validation_method
validate :my_validation_method2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...