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
|