我找到了一种在基于格式的过滤器之前跳过的方法,如下所示,但我想知道是否有更好的方法,因为这会使事情变得混乱并且不是很干。
before_filter do |controller|
:current_cart unless controller.request.format.js?
end
如果我不这样做,json请求失败,因为current_cart方法和其他方法只做html的事情。
答案 0 :(得分:20)
你可以这样做:
before_filter :current_cart, :unless => :format_js?
def format_js?
request.format.js?
end
希望这有帮助。