diff --git a/rails-forms.md b/rails-forms.md index ff7fcc478..cc5592d50 100644 --- a/rails-forms.md +++ b/rails-forms.md @@ -3,58 +3,92 @@ title: Rails form helpers layout: default --- -### Forms +## Form builder (form_for) - # Model: - form_for @post do |f| +### Building forms - form_for @post, - url: { method: 'put', action: 'create' }, - html: { class: 'nifty_form' } do |f| +```haml +- form_for @post do |f| +``` - f.label :first_name - f.text_field :first_name +### Options - field :multiselect, f, :first_name +```haml +- form_for @post, | + url: { method: 'put', action: 'create' }, | + html: { class: 'nifty_form' } do |f| +``` -### Stuff +### Text - f.object +```rb +f.text_field :title +f.text_area :body, size: '60x12' +``` + +### Checkbox + +```rb +f.check_box :remember_me +f.label :remember_me, "Remember me" +``` + +### Radio + +```rb +f.radio_button :gender, 'male' +f.label :gender_male, "Male" +f.radio_button :gender, 'female' +f.label :gender_female, "Female" +``` + + +### Label + +```rb +f.label :post, :title +f.label :post, :title, "Title" +f.label :post, :title, "Title", class: "title" +f.label(:post, :terms) { "Accept terms" } +#=>