你如何使Rails中的所有格式的操作到期? (expire_action)

时间:2012-04-11 20:34:08

标签: ruby-on-rails caching ruby-on-rails-3.1

假设我有一个名为ThingsController的假设控制器,它暴露了两个动作:索引和更新,它们具有以下路径:

  

GET / things ThingsController #index

     

PUT / things / 1 ThingsController #update

这两个操作都会响应JSON格式,因此您有GET /things.jsonPUT things/1.json

我正在缓存索引操作,更新操作正在使索引操作到期,如下所示:

expire_action :action => :index

但是,当更新发生时,它会使/things的默认格式过期,但不会过期/things.json

要使expire_action到期所有格式,我需要做些什么?我似乎无法在文档中找到它。

1 个答案:

答案 0 :(得分:3)

我不知道一种更好的方法,而不是明确地使每种格式到期。

expire_action :action => :index
expire_action :action => :index, :format => 'json'