簡體   English   中英

Rails更新關聯的模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM