def show
@question = Question.find_by_id(params[:id])
@answers = @question.question_answers.paginate(:per_page => 5, :page => params[:page])
end
jak ktoś wpisze w URL np http://localhost:3000/questions/show/’ pojawia się błąd:
You have a nil object when you didn’t expect it!..
Zastanawiam jak się zabezpieczyć przed takim wypadkiem. Pierwsze na myśl mi przyszło:
def show
@question = Question.find_by_id(params[:id])
if @question.nil?
redirect_to :controller => 'home' and return
end
@answers = @question.question_answers.paginate(:per_page => 5, :page => params[:page])
end
Czy takie rozwiązanie jest dobre ?