Sha256: f6be03c564f02cd3ca8328e01b715ec3d9b3de96e941ada1bcc9eff49f0159d4
Contents?: true
Size: 1.31 KB
Versions: 2
Compression:
Stored size: 1.31 KB
Contents
module TwiceBaked::ApplicationHelper def tb_form_errors(record, *fields_to_display) if record.errors.any? content_tag :div, :class => 'form-errors' do concat(tb_form_error_header(record)) concat(raw "<ul>") if fields_to_display.any? messages = fields_to_display.collect{ |field| record.errors.full_messages_for(field) }.flatten() else messages = record.errors.full_messages end concat(raw messages.collect{ |msg| "<li>#{msg}</li>" }.join()) concat(raw "</ul>") end end end def tb_form_error_header(record) if record.errors.any? message = "Please correct the following #{'error'.pluralize(record.errors.size)}:" return content_tag :h4, message, :class => 'form-field-error' end end def tb_form_error_field(record, attribute) message = record.errors[attribute].first if message return content_tag :p, message, :class => 'help-block form-field-error' end end def tb_form_field(attribute) content_tag :div, :class => 'form-group' do concat label_tag attribute, attribute, :class => 'col-sm-2 control-label' concat(content_tag(:div, :class => 'col-sm-10') do text_field_tag attribute, :placeholder => attribute, :class => 'form-control' end) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tb_core-1.3.2 | app/helpers/twice_baked/application_helper.rb |
tb_core-1.3.1 | app/helpers/twice_baked/application_helper.rb |