A blog about software by Alexander YaƤkov Garber.

POST Form Basics

Form Arrays

Front End

Standard HTML

<form action="/subjects" method="post">
    <input type="text" name="subject[name]">
    <input type="text" name="subject[position]">
    <input type="text" name="subject[visible]">
    
    <input type="submit" value="Create Subject">
</form>

ERB with URL Helpers

<%= form_for(@subject) do |f| %>

    <%= f.text_field(:name) %>
    <%= f.text_field(:position) %>
    <%= f.text_field(:visible) %>

    <%= f.submit("Create Subject") %>
<% end %>

Rails

params[:subject][:name]
params[:subject][:position]
params[:subject][:visible]

params[:subject]
#=> { :name => 'About Us', :position => '5', :visible => '1' }

subject = Subject.new(params[:subject])