Как гласит заголовок, мне интересно, возможно ли глобально установить status :created
для всех Ruby в действии create контроллеров Rails API ActionController::API#create
при рендеринге ответа с использованием Views, например, с jbuilder
gem.
При использовании гема нет необходимости явно вызывать метод render
, все, что мне нужно, это действие создания моих контроллеров
def create
@tv_show = current_user.tv_shows.build(tv_show_params)
@tv_show.validate
render_unprocessable_entity(@tv_show.errors.messages) and return if @tv_show.errors.present?
@tv_show.save
end
и соответствующий файл представления, который в данном случае является app/views/tv_shows/create.json.jbuilder
.
Кажется, что Rails по умолчанию отображает status :ok
по умолчанию всякий раз, когда он отвечает своим представлением.
То, что я пробовал, пытаясь "угадать" синтаксис Rails:
class ApplicationController < ActionController::API
status: :created, only: :create
end
К сожалению, безрезультатно.