Form_for messages d'erreur dans Ruby on Rails
Quel est le meilleur moyen pour afficher les messages d'erreur de validation à l'aide de form_for
dans les Rails 4?
<%= form_for @post do |f| %>
...
<% end %>
source d'informationauteur Kyle Decot
Vous devez vous connecter pour publier un commentaire.
Même que Rails 3 -- voir f.error_messages dans les Rails 3.0 ou http://railscasts.com/episodes/211-validations-in-rails-3 pour beaucoup de possibilités différentes.
Ma préférence personnelle est d'utiliser simple_form et l'ont mis l'erreur à côté de l'entrée.
C'est la façon dont je suis l'affichage pour mon objet de formulaire appelé
@location:
Remarque: mettre le code ci-dessus après le
<%= form_for @location do |f| %>
ligneMa façon préférée de faire cela et de garder le code simple et SEC, est la suivante:
Créer un nouveau helper à l'intérieur de application_helper.rb
Créer un nouveau partagé partielle dans partagé/_form_errors.html.erb
Modifier votre application.html.erb fichier à inclure les erreurs là où vous le souhaitez:
Enfin, l'aide au début de chaque forme:
De ce fait, il extrêmement simple à gérer et afficher vos erreurs de forme dans de nombreuses formes.
Je sais que ce n'est pas exactement ce qui était demandé, mais si vous utilisez le simple_form bijou, que je recommande, vous pouvez utiliser f.error_notification qui prend :message comme une option.
J'utilise une méthode assez similaire à Wes de réponse; form_errors_for à l'intérieur de application_helper.rb