Вам не нужен никакой javascript для уничтожения.Когда вы нажимаете «уничтожить», вы можете просто удалить div.и вам не нужно ничего обновлять.
Ну, на самом деле вам нужен javascript, но не через контроллер, это можно сделать на стороне клиента, если вам действительно не нужно ждать ответа.
Обновление
Предполагается, что вы используете REST.
Массив Ruby для обхода и идентификации ссылок уничтожения комментариев
<% @video.comment_titles.each do |ct| %>
<%= link_to "Destroy comment", ct, :method => :delete, :confirm => "Are you sure?", :class => 'destroy' %>
<% end %>
jQuery для обработки ссылки уничтожения:
$(document).ready(function() {
$('a.destroy').live('click', function(event) {
if ( confirm("Are you sure you want to delete this comment?") )
$.ajax({
url: this.href.replace('/delete', ''),
type: 'post',
dataType: 'script',
data: { '_method': 'delete' },
success: function() {
// the item has been deleted
// might want to remove it from the interface
// or redirect or reload by setting window.location
}
});
return false;
});
})
Вы комментируете контроллер:
def destroy
@comment = Comment.find( params[:id] )
@comment.destroy
respond_to do |format|
format.html { redirect_to :back }
format.js { render :nothing => true }
end
end
Дайте мне знать, если у вас возникнут ошибки.Я не совсем уверен в ваших маршрутах, так что сложно все угадать.