Sha256: 81811b0a1067d7901b29b2e35715d0c2af6997bd01d28dc9774ce94302b068b3
Contents?: true
Size: 980 Bytes
Versions: 91
Compression:
Stored size: 980 Bytes
Contents
module Bhf module Form class Builder < ActionView::Helpers::FormBuilder include ActionView::Helpers::FormTagHelper def error_label(name, message) label name, "#{object.class.human_attribute_name(name)} #{message}" end def field_errors(field) object.errors[field.to_sym] end def field_has_errors?(field) field_errors(field).any? end def many_to_many_check_box(obj, ref_name, params) mm = :has_and_belongs_to_many checked = if params[mm] && params[mm][ref_name] params[mm][ref_name][obj.id.to_s] != '' else object.send(ref_name).include?(obj) end hidden_field_tag("#{mm}[#{ref_name}][#{obj.id}]", '', id: "hidden_has_and_belongs_to_many_#{ref_name}_#{obj.id}")+' '+ check_box_tag("#{mm}[#{ref_name}][#{obj.id}]", obj.id, checked)+' '+ label_tag("#{mm}_#{ref_name}_#{obj.id}", obj.to_bhf_s) end end end end
Version data entries
91 entries across 91 versions & 1 rubygems