在我的rails應用程序中,我有兩個模型叫做Kases和Notes。他們以與博客文章評論相同的方式工作,即I.e.每個Kase條目可以附加多個註釋。Rails中的相關模型?
我已經得到了一切正常,但由於某種原因,我無法獲得破壞鏈接爲Notes工作。我認爲我忽視了與標準模型相關的模型有所不同。
注意控制器
class NotesController < ApplicationController
# POST /notes
# POST /notes.xml
def create
@kase = Kase.find(params[:kase_id])
@note = @kase.notes.create!(params[:note])
respond_to do |format|
format.html { redirect_to @kase }
format.js
end
end
end
加瀨型號
class Kase < ActiveRecord::Base
validates_presence_of :jobno
has_many :notes
注意型號
class Note < ActiveRecord::Base
belongs_to :kase
end
在加瀨秀鑑於我打電話/ Notes中的部分稱爲_notes.html.erb:
加瀨顯示視圖
<div id="notes">
<h2>Notes</h2>
<%= render :partial => @kase.notes %>
<% form_for [@kase, Note.new] do |f| %>
<p>
<h3>Add a new note</h3>
<%= f.text_field :body %><%= f.submit "Add Note" %>
</p>
<% end %>
</div>
/notes/_note.html.erb
<% div_for note do %>
<div id="sub-notes">
<p>
<%= h(note.body) %><br />
<span style="font-size:smaller">Created <%= time_ago_in_words(note.created_at) %> ago on <%= note.created_at %></span>
</p>
<%= link_to "Remove Note", kase_path(@kase), :confirm => 'Are you sure?', :method => :delete, :class => 'important' %>
</div>
<% end %>
正如你可以看到,我有一個刪除註釋銷燬鏈接,但是破壞了該註釋關聯的整個Kase。我如何使銷燬鏈接只刪除筆記?
<%= link_to "Remove Note", kase_path(@kase), :confirm => 'Are you sure?', :method => :delete, :class => 'important' %>
任何幫助將一如既往,非常感謝!
感謝,
丹尼
太棒了,這是我錯過的map.resources。 Woops! 謝謝! – dannymcc 2010-06-07 09:39:25