def input_radio(label, name, values, options = {})
has_checked, checked = options.key?(:checked), options[:checked]
@g.p do
values.each_with_index do |(value, o_name), index|
o_name ||= value
id = id_for("#{name}-#{index}")
o_args = {:type => :radio, :value => value, :id => id, :name => name}
o_args[:checked] = 'checked' if has_checked && value == checked
if error = @form_errors.delete(name.to_s)
@g.label(:for => id){
@g.span(:class => :error){ error }
@g.input(o_args)
@g.out << o_name
}
else
@g.label(:for => id){
@g.input(o_args)
@g.out << o_name
}
end
end
end
end