В моем приложении rails у меня есть две модели: Kases и Notes.Они работают так же, как комментарии к сообщениям в блоге, т. Е. К каждой записи Kase может быть прикреплено несколько заметок.
У меня все работает, но по какой-то причине я не могу заставить ссылку уничтожить работать наЗаметки.Я думаю, что пропускаю что-то, что отличается от связанных моделей со стандартными моделями.
Примечания Контроллер
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
Модель Kase
class Kase < ActiveRecord::Base
validates_presence_of :jobno
has_many :notes
Модель заметки
class Note < ActiveRecord::Base
belongs_to :kase
end
В представлении Kase show я вызываю партиал внутри / notes, называемый _notes.html.erb:
Kase Show View
<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' %>
Любая помощь, как всегда, будет принята с благодарностью!
Спасибо,
Дэнни