如何使用 Rails 缓存我的 REST Controller ,其中我的操作具有查询字符串参数?
Example: GET /products/all.xml?max_price=200
谢谢!
最佳答案
如果您想根据所有查询参数(或者说几乎所有查询参数)缓存操作,您可以执行以下操作:
caches_action :my_action, :cache_path => Proc.new { |c| c.params }
或者,也许您想要仅用于分析的除某些参数之外的所有参数(但这与您正在获取的记录无关):
caches_action :my_action, :cache_path => Proc.new { |c| c.params.delete_if { |k,v| k.starts_with?('utm_') } }
关于ruby-on-rails - 使用查询字符串参数进行 Rails 操作缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1988658/