Rails 3: валидация form_tag - PullRequest
       0

Rails 3: валидация form_tag

5 голосов
/ 10 января 2011

Могу ли я использовать ActiveRecord-подобную проверку формы при использовании form_tag, а не form_form (следовательно, для не привязанной к модели)?Как?

Ответы [ 4 ]

8 голосов
/ 10 января 2011

У вас не может быть проверок с form_tag, так как ваша форма не привязана к модели.

Но хорошо то, что с Rails 3 и ActiveModel вы можете создавать модели, которые не привязаны к вашей базе данных. Таким образом, вы можете создавать «виртуальные» модели с проверками для поисковых форм, контактных форм и т. Д.

Смотри: https://github.com/novagile/basic_active_model

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

Это хорошо работает для меня в Rails 3.0.9:

<%= form_tag("/events", :id => "new_event") do %>
  <%= error_messages_for @event %>
  <%= submit_tag "Submit" %>
<% end %>
1 голос
/ 10 января 2011

Поскольку form_tag не привязан ни к одной модели, вам необходимо проверить данные и написать код для отображения ошибок самостоятельно.

Или вы можете попытаться создать не связанные с базой данных модели с проверками и использовать вместо него form_for.

0 голосов
/ 10 января 2011

Пока существует объект, который сохраняется, и у вас есть какие-то проверки в модели AR, будут возвращаться ошибки.

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