Skip to content

Instantly share code, notes, and snippets.

@jlogsdon
Created April 27, 2012 19:33
Show Gist options
  • Save jlogsdon/2512161 to your computer and use it in GitHub Desktop.
Save jlogsdon/2512161 to your computer and use it in GitHub Desktop.
class TwitterBootstrapFormFor::FormControls < ActionView::Helpers::FormBuilder
# Truncated! Full file is at https://github.com/jlogsdon/twitter_bootstrap_form_for/blob/master/lib/twitter_bootstrap_form_for/form_builder.rb
def check_box(attribute, text, options = {}, checked_value = 1, unchecked_value = 0)
klasses = _merge_classes 'checkbox', options.delete(:inline) && 'inline'
self.label(attribute, :class => klasses) do
template.concat super(attribute, options, checked_value, unchecked_value)
template.concat text
yield if block_given?
end
end
end
<div class="controls">
<label class="checkbox" for="user_remember_me">
<input name="user[remember_me]" type="hidden" value="0">
<input id="user_remember_me" name="user[remember_me]" type="checkbox" value="1">
remember me
</label>
</div>
= twitter_bootstrap_form_for(resource, :as => resource_name, :url => session_path(resource_name), :html => { :class => 'form-horizontal'}) do |f|
= f.email_field :email
= f.password_field :password
= f.label :remember_me do |controls|
= controls.check_box :remember_me, t('.remember_me')
= f.actions do
= f.submit t('.submit')
<div class="controls">
<input name="user[remember_me]" type="hidden" value="0">
<input id="user_remember_me" name="user[remember_me]" type="checkbox" value="1">
remember me
<label class="checkbox" for="user_remember_me"></label>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment