From a07d6345e8e2c2c921dee945deba076531ce33b5 Mon Sep 17 00:00:00 2001 From: Jason Denney Date: Sat, 25 May 2013 10:25:12 -0400 Subject: [PATCH] Mildly better looking signup page w/ errors. --- app/helpers/devise_helper.rb | 23 ++++++++++++++++++++ app/views/devise/registrations/new.html.haml | 1 + 2 files changed, 24 insertions(+) create mode 100644 app/helpers/devise_helper.rb diff --git a/app/helpers/devise_helper.rb b/app/helpers/devise_helper.rb new file mode 100644 index 0000000..e672d5b --- /dev/null +++ b/app/helpers/devise_helper.rb @@ -0,0 +1,23 @@ +module DeviseHelper + # A simple way to show error messages for the current devise resource. If you need + # to customize this method, you can either overwrite it in your application helpers or + # copy the views to your application. + # + # This method is intended to stay simple and it is unlikely that we are going to change + # it to add more behavior or options. + def devise_error_messages! + return "" if resource.errors.empty? + + messages = resource.errors.full_messages.map { |msg| content_tag(:p, msg, :class => "alert") }.join + sentence = I18n.t("errors.messages.not_saved", + :count => resource.errors.count, + :resource => resource.class.model_name.human.downcase) + + html = <<-HTML +

#{sentence}

+ #{messages} + HTML + + html.html_safe + end +end diff --git a/app/views/devise/registrations/new.html.haml b/app/views/devise/registrations/new.html.haml index ac01d8b..49aeb22 100644 --- a/app/views/devise/registrations/new.html.haml +++ b/app/views/devise/registrations/new.html.haml @@ -1,3 +1,4 @@ += stylesheet_link_tag "bootstrap_and_overrides", :media => "all" %h2 Sign up = form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| = devise_error_messages!