<%= form_for @post do |f| %>
<div class="field">
<%= f.label :body %>
<%= f.text_field :body, :size => 140 %>
</div>
<%= f.submit "投稿する" %>
<% end %>
におけるf.submitの役割は
@post
の中身がPost.new
(空の箱)の場合はcreateアクションに遷移する。
投稿内容を書き換えたい場合、
@post
の中身を書き換えることになり、中身はPost.new
ではないので、その場合はupdateアクションに遷移する仕組みとなっている。