- 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
).
f.radio_button :gender, 'male'
f.label :gender_male, "Male"
f.radio_button :gender, 'female'
f.label :gender_female, "Female"
f.label :title
f.label :title, "Title"
f.label :title, "Title", class: "title"
f.label(:post, :terms) { "Accept terms" }
f.submit "Create"
= form_for @post do |f|
= fields_for :author, @post.author do |ff|
= ff.text_field :name
f.select :city_id, [['Lisbon',1], ['Madrid',2], ...], 4
# (4 = selected)
options_for_select [['Lisbon',1], ['Madrid',2], ...], 4
# Just makes <option> tags
f.collection_radio_buttons :author_id, Author.all, :id, :name_with_initial
f.collection_select :city_id, City.all, :id, :name
# (field, collection, value_key, label_key)
f.time_zone_select :time_zone
f.date_select :birthday
helpers:
submit:
# helpers.submit.<action>
create: "Create a %{model}"
update: "Confirm changes to %{model}"
# helpers.submit.<model>.<action>
article:
create: "Publish article"
update: "Update article"
# helpers.label.<model>.<field>
label:
post:
body: "Your body text"