rails - caches_action expire_action

时间:2010-06-01 18:42:31

标签: ruby-on-rails caching sweeper

我想使缓存操作失效,并想知道如何生成正确的引用。

#controller
caches_action :index, :layout => false
#generates this fragment which works fine
views/0.0.0.0:3000/article/someid/posts

#sweeper
...
expire_action article_posts_path(:article_id => post.article)
# results in this
Expired fragment: views//en/article/someid/posts (0.0ms)

所以这几乎没问题,除了主机丢失了。我该怎么做才能将它提供给expire_action方法?

提前致谢。

1 个答案:

答案 0 :(得分:3)

使用article_posts_url(:article_id => post.article)

resource_name_url路由生成带有主机集的URL。