Когда я запускаю ajax POST delete на моем следующем контроллере, для записи, которая уже была удалена, rails вызывает ошибку "undefined метод` destroy "для nil: NilClass". Но почему это все еще говорит об этом, когда я пытался отобразить ответ в методе find_follow, предшествующем вызову destory? Разве выполнение не должно останавливаться внутри find_follow?
class FollowsController < ApplicationController
def find_follow
begin
@follow = current_artist.follows.find(params[:id])
raise "Record Not Found" if @follow.nil?
rescue => e
respond_to do |format|
format.html { redirect_to(artist_follows_path(current_artist),:notice => "#{e}") }
format.js { render :text => "#{e}", :status => :not_found}
format.json {render :json => "#{e}", :status => 400}
end
return false
end
end
def destroy
find_follow
if (@follow.destroy)
# respond_to html, js, json...
end
end
end