Установка "response_to" вне действия

Я хотел бы установить "response_to" часть действия вне действия.

Это пример того, как это должно работать:

def index
  ...
end

def show
  ...
end

response_for :index, :show do
  format.html do
     if empty_records?
       redirect_to root_path
     end
  end

  format.json do
    ...
  end
end

Ранее я использовал для этого gem response_for, но он больше не поддерживается. Какие решения вы можете посоветовать? Я использую Rails 4.2.

1 ответ

Как насчет этого?

def index
  ...
  return respond
end

def show
  ...
  return respond
end

private

def respond
  respond_to do |format|
    ...
  end
end

Я использую аналогичный шаблон для создания общих ответов об успехах и неудачах с помощью моих JSON API.

Другие вопросы по тегам