[英]Rails Updating a associated Model
我有以下幾點:
class Person < ActiveRecord::Base
has_many :tasks
end
class Task < ActiveRecord::Base
belongs_to :person
end
我可以輕松地為一個人創建新任務,但是在嘗試更新任務時會變得很困難。
一開始,我對這兩種操作都做了部分介紹:
<%= form_for([@person, @person.tasks.build]) do |f| %>
# Form stuff
<%= f.submit "Guardar", :class => 'btn'%>
<% end %>
但是在嘗試更新時會不斷創建新對象。 因此,我創建了用於創建和更新的單獨表單,第二個表單是這樣的:
<%= form_for([@person, @task], :url => {:action => :update} ) do |f| %>
# Form stuff
<%= f.submit "Guardar", :class => 'btn'%>
<% end %>
我的問題是,有沒有一種方法可以只用一種形式完成這兩項工作? 當使用單個模型時,如何知道何時創建或更新?
就在這里。 它們稱為嵌套屬性。 該rails廣播介紹了如何在應用程序中實現嵌套屬性的基礎知識: http : //railscasts.com/episodes/196-nested-model-form-part-1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.