Мой Ajax пытается сделать вид, что он не должен - PullRequest
0 голосов
/ 16 августа 2010

Так что все работает.Но если у пользователя открыта консоль firebug, он увидит ошибку.: D

Когда мой AJAX отправляется:

$(".remove_qf").live("click", function(){
  $.ajax({type: "POST", url: $(this).attr("href"), data: { '_method': 'delete' }, dataType: "script"});
  return false;
})

И мой контроллер запускает его:

def destroy
  @quick_fact = @organization.quick_facts.find(params[:id])
  @quick_fact.destroy
end

Представление запускается и выдает ошибки на 500:

Missing template quick_facts/destroy.erb in view path app/views:vendor/plugins/rails-ckeditor/app/views

Странно, потому что мне не нужно представление уничтожения, и я не должен добавлять какой-либо код к тому, что у меня уже есть, чтобы сказать ему, что он должен отображать false.Я говорю это, потому что у меня есть нечто подобное, работая над моим проектом с той же предпосылкой.

Кто-нибудь знает, что может быть причиной этого?

Обновление

Маршруты.rb

map.resources :organizations,
  :collection => {:live_validation => :post, :search => :get, :send_invitation_code_request => :post} do |organization|
    organization.resources :quick_facts

Ответы [ 2 ]

1 голос
/ 02 августа 2011

Следующее решило ту же проблему для меня.

respond_to do |format|
    format.js { head :ok }
end

Я не уверен, что это лучше, чем использовать render :nothing => true или render :text => "".

1 голос
/ 16 августа 2010

Я не эксперт в этой области, однако, я думаю, что 1.) вам нужно добавить обработчик к вашему вызову ajax, чтобы определить, было ли удаление успешным, и 2.) вам может потребоваться добавить какой-то успех сообщение о состоянии от действия уничтожения контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...