设置" respond_to"行动之外

时间:2015-02-25 12:06:37

标签: ruby-on-rails ruby-on-rails-4 actionpack

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

1 个答案:

答案 0 :(得分:0)

这个怎么样?

def index
  ...
  return respond
end

def show
  ...
  return respond
end

private

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

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