Готово "по старому Мербскому пути":
class ApplicationController
def not_found
render file: "public/404.html", status: 404, layout: false
end
end
class PostsController
def show
@post = Post.get(params[:id])
not_found; return false if @post.nil?
@comments = @post.comments
end
end
еще раз: можно сказать контроллеру остановить внутри функции not_found вместо явного вызова return false в действии show?
изменить: спасибо Франсуа, который нашел лучшее решение:
class PostsController
def show
@post = Post.get(params[:id])
return not_found if @post.nil?
@comments = @post.comments
end
end