2017-06-24 4 views
-1

私のsimple_formsフォームでは、<%= f.error_notification %>があり、妥当性チェックの問題があるときにフォームの上部に警告ボックスが表示されます。デフォルトではシンプルなフォームでは、妥当性チェックエラーを生成せずにerror_notificationテキストを取得

- このエラー通知が表示されているようだ:

Please review the problems below: 

私はフォームが送信される前に(私もjavascriptの検証を使用する)ときには、このエラー通知を表示したいです。バックエンドコントローラへのPOSTをトリガすることなくerror_notification値を取得するにはどうすればよいですか?

私は明らかにこのエラー通知divを自分で作成することができますが、simple_formを再利用できる場合は、error_notificationメッセージを変更します。

アイデア?

答えて

0

質問を言い換えてください。

あなたが上で述べたことから、あなたはエラーを表示したい、投稿の前にエラーがありますか?しかし、レールはあなたのためにそれを行います。このコードスニペットは、部分_formの先頭に追加されます。

<%= form_for(@user) do |f| %> 
    <% if @user.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2> 

     <ul> 
     <% @user.errors.full_messages.each do |message| %> 
     <li><%= message %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

ここで、「ユーザー」は、生成時に使用した名前です。

関連する問題