首页 文章

在行动之外设置“respond_to”

提问于
浏览
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 .

1 回答

  • 0

    那这个呢?

    def index
      ...
      return respond
    end
    
    def show
      ...
      return respond
    end
    
    private
    
    def respond
      respond_to do |format|
        ...
      end
    end
    

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

相关问题