comment form_for connaître la différence au moment de soumettre :nouveau :modifier

J'ai généré un échafaudage, nous allons l'appeler échafaudage de test.
Dans ce fil, j'ai un _form.html.erb c'est d'être le rendu de l'action :nouveau => :créer et :edit => :mise à jour

Rails fait beaucoup de magie, parfois, et je ne peux pas comprendre comment le form_for sait comment appeler le bon :action lorsque le bouton soumettre entre :de nouvelles :modifier

Échafaudée Forme

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


  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

vs
Onu-échafaudée Forme

 <% form_for @test :url => {:action => "new"}, :method => "post" do |f| %>
       <%= f.submit %>
 <% end %>

Modifier le modèle

<h1>Editing test</h1>

<%= render 'form' %>

Nouveau modèle

<h1>New test</h1>

<%= render 'form' %>

Comme vous pouvez le voir il y a pas de différence entre les formes
Comment les deux modèles rendu de la même forme, mais l'utilisation de différentes actions?