Method: AppFormBuilder#checkbox_set

Defined in:
lib/AppFormBuilder.rb

#checkbox_set(field, values, options = {}) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/AppFormBuilder.rb', line 52

def checkbox_set(field, values, options = {})
  current = object.send(field)
  ix = 0;
  values.map do |value|
    attrs = {
      :type => 'checkbox',
      :name => "#{@object_name}[#{field}][]",
      :id => "#{@object_name}_#{field}_#{ix += 1}",
      :value => value
    }
    attrs[:checked] = 'checked' if current.nil? || current.include?(value)
    
    %Q{
      <div class="checkbox field">
        <input #{format_attrs attrs} />
        <label for="#{@object_name}_#{field}_#{ix}">#{value}</label>
      </div>
    }
  end.join("\n")
end