0

我想在行动之外设置“respond_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

早些时候我为此使用了response_for gem,但它不再受支持。您可以建议哪些解决方案?我使用 Rails 4.2。

4

1 回答 1

0

那这个呢?

def index
  ...
  return respond
end

def show
  ...
  return respond
end

private

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

我使用类似的模式通过我的 JSON API 构建共享的成功和失败响应。

于 2015-02-25T16:38:00.053 回答