2013-10-01 3 views
2

Используют ли люди единую систему для отображения флэш-сообщений и ошибок проверки модели в своих приложениях? или вы держите их отдельно?Согласованное отображение флэш-сообщений и ошибок проверки модели в Ruby On Rails

Есть ли принятая передовая практика? или он будет управляться тем, где визуально имеет смысл отображать их.

Этот вопрос возник после работы с драгоценным камнем, поскольку он отображает ошибки модели для входа в систему через флеш-память, и я хочу предоставить пользователю последовательный опыт.

ответ

2

После использования композитора рельсов какое-то время - 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.

Он дает последовательный вид, сообщения об ошибках всегда одинаковые, уведомления всегда одинаковые, информация всегда одна и та же. Просто помните, что если вы используете модалы, вам нужно будет добавлять сообщения непосредственно к отображению сообщений в модальное тело.

+0

Спасибо за это, из интереса у вас есть скриншот, показывающий, как они форматируют свои сообщения? – pingu