2

アプリでフラッシュ メッセージやモデルの検証エラーを表示するために統一システムを使用していますか? それとも別々に保管していますか?

受け入れられているベストプラクティスはありますか? または、それらを表示することが視覚的に理にかなっている場所によって駆動されるでしょうか。

この質問は、フラッシュを介してサインインするためのモデルエラーが表示されるため、devise gem を使用した後に発生しました。ユーザーに一貫したエクスペリエンスを提供したいと考えています。

4

1 に答える 1

2

Rails Composer をしばらく使用した後 -- http://railsapps.github.io/rails-composer/ -- 彼らがメッセージをフォーマットする方法が気に入ったので、その習慣を身につけましたが、これは主に好み。

アプリケーション レイアウトの呼び出しでは= render 'messages'、ヘッダーの下の上部近くで、ユーザーがメッセージを受け取るのが理にかなっている場所があります。

次に、部分的なメッセージで:

- flash.each do |name, msg|
  - if msg.is_a?(String)
    %div{:class => "alert alert-#{name == :notice ? "success" : "error"}"}
      %a.close{"data-dismiss" => "alert"} ×
      = content_tag :div, msg, :id => "flash_#{name}"

そして、私は simple_form を使用します。これは、 を使用するフォームのインライン エラー メッセージを表示しますf.error_notification

見た目に一貫性があり、エラー メッセージは常に同じであり、通知も常に同じであり、情報も常に同じです。モーダルを使用している場合は、モーダル本文のメッセージ表示にメッセージを直接追加する必要があることに注意してください。

于 2013-10-01T15:45:10.590 に答える