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

时间:2010-07-02 17:16:50

标签: ruby-on-rails json before-filter

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

before_filter do |controller|
  :current_cart unless controller.request.format.js?
end

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

1 个答案:

答案 0 :(得分:20)

你可以这样做:

before_filter :current_cart, :unless => :format_js?

def format_js?
  request.format.js?
end

希望这有帮助。