Rails respond_to重定向所有请求,除了X mime-type



下面是我在控制器中使用的典型的respond_to块

  respond_to do |format|
    format.html # show.html.erb
  end

我想限制所有mime类型,除了html(让我们说)。想不出解决办法,这怎么可能?如果请求是json,这个块什么都不做,这是可以的,但我想重定向任何非html的请求。

谢谢

respond_to产生的format对象具有所有通常的mime类型(html, js, xml等),并且它还具有一个捕获所有mime类型any,将处理其他所有内容。在这个例子中:

respond_to do |format|
  format.html
  format.any { redirect_to :foo }
end

将对html使用默认呈现,并对其他所有内容进行重定向。更多信息请参阅文档:http://apidock.com/rails/ActionController/MimeResponds/respond_to

相关内容

  • 没有找到相关文章

最新更新