如何在rails中过滤json/xml请求之前跳过

Sha*_*moe 11 json ruby-on-rails before-filter

我发现了一种基于格式在过滤器之前跳过的方法,如下所示,但我想知道是否有更好的方法,因为这会使事情变得混乱并且不是很干.

before_filter do |controller|
  :current_cart unless controller.request.format.js?
end
Run Code Online (Sandbox Code Playgroud)

如果我不这样做,json请求失败,因为current_cart方法和其他方法只做html的事情.

Geo*_*tte 20

你可以这样做:

before_filter :current_cart, :unless => :format_js?

def format_js?
  request.format.js?
end
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.