Comment mettre en cache mon contrôleur REST avec Rails où mes actions ont des paramètres de chaîne de requête?
Example: GET /products/all.xml?max_price=200
THX!
Comment mettre en cache mon contrôleur REST avec Rails où mes actions ont des paramètres de chaîne de requête?
Example: GET /products/all.xml?max_price=200
THX!
Si vous souhaitez mettre en cache une action en fonction de tous les paramètres de requête (ou presque pour tous), vous pouvez effectuer les opérations suivantes:
caches_action :my_action, :cache_path => Proc.new { |c| c.params }
Ou peut-être préférez-vous tous les paramètres que vous utilisez uniquement pour l'analyse (mais qui n'ont aucune incidence sur les enregistrements que vous extrayez):
caches_action :my_action, :cache_path => Proc.new { |c| c.params.delete_if { |k,v| k.starts_with?('utm_') } }
Checkout https://github.com/pennymac/action_param_caching pour une version simplifiée.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.