From 9e06910aa0ef47bbec825d782bab74143d012be4 Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Thu, 16 Apr 2015 16:02:28 +0800 Subject: [PATCH] More updates to rails forms --- rails-forms.md | 46 +++++++++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/rails-forms.md b/rails-forms.md index cc5592d50..ad3d005d8 100644 --- a/rails-forms.md +++ b/rails-forms.md @@ -3,22 +3,25 @@ title: Rails form helpers layout: default --- -## Form builder (form_for) - -### Building forms +## Form builder ```haml - form_for @post do |f| ``` +Field names will be prefixed with `post` (the class name), and values will be derived from this object (eg, `f.text_field :name` from `@post.name`). + ### Options ```haml - form_for @post, | url: { method: 'put', action: 'create' }, | - html: { class: 'nifty_form' } do |f| + html: { class: 'nifty_form' } | + do |f| ``` +## Fields + ### Text ```rb @@ -38,21 +41,34 @@ f.label :remember_me, "Remember me" ```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 :title +f.label :title, "Title" +f.label :title, "Title", class: "title" f.label(:post, :terms) { "Accept terms" } -#=>