POST Form Basics
Published on 31 Mar 2020
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])