Bir iskele ürettim, ona scaffold testi diyelim. Bu iskele içinde, _form.html.erb eylemleri için oluşturulmakta olan bir _form.html.erb var: new =>: create ve: edit =>: updateform_for gönderirken farkı nasıl bilir: new: edit
Raylar bazen çok fazla sihir yapmaz ve nasıl olduğunu anlayamıyorum yeni ve: arasına göndermek basıldığında eylemi: form_for uygun çağrı bilir düzenlemek
sorularla desteklenen Formu
<%= form_for(@test) do |f| %>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
vs Un-sorularla desteklenen Formu
<% form_for @test :url => {:action => "new"}, :method => "post" do |f| %>
<%= f.submit %>
<% end %>
Düzenleme şablon
<h1>Editing test</h1>
<%= render 'form' %>
Yeni şablon
<h1>New test</h1>
<%= render 'form' %>
hem şablonları aynı formu içinde oluşturulur, ancak farklı eylemler nasıl kullanabilirim formlar arasında gidecekseniz hiçbir fark görebileceğiniz gibi?
'action' ve' method' infact object.persisted 'off dayanır' kontrol edin:? Https://github.com/rails/rails/blob/4-0-stable/actionpack/lib /action_view/helpers/form_helper.rb?#L441-L453. Bu yüzden neden bu cevabın reddedildiğini bilmiyorum. Muhtemelen "eğer ısrar ederse o zaman bir düzenleme formudur. Eğer değilse, bu yeni bir formdur" – vee