Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1.  
  2. module FormHelper
  3.  
  4. def bootstrap_errors_for(attr, form, &block )
  5. errors = form.errors[attr]
  6. error_messages = errors.map{|error| content_tag(:span, error)}
  7. content = block_given? ? capture(&block) : "".html_safe
  8. noko_content = Nokogiri::HTML::DocumentFragment.parse(content)
  9. noko_content.css('.form-group')[0]['class'] = "#{noko_content.css('.form-group')[0]['class']} has-error" if errors.present?
  10. if error_messages.present?
  11. html_errors = content_tag(:div, :class => "errors" ) do
  12. error_messages.join("").html_safe
  13. end
  14. noko_content.css('.form-group').children.first.add_previous_sibling(html_errors)
  15. end
  16.  
  17. noko_content.to_s.html_safe
  18. end
  19. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement