From d856403c448e5f286768c5df18710cea33b568d0 Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Thu, 16 Apr 2015 15:55:46 +0800 Subject: [PATCH] Update rails-forms --- rails-forms.md | 138 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 96 insertions(+), 42 deletions(-) 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" } +#=>