3

我阅读了 rabl 缓存文档,但不知道如何缓存代码片段。我有这样的观点(有更多代码,但为了简单起见,我将其删除):

object @video

attributes :id, :user_id, :event_id

child :event do
  attributes :id
  node(:name) { |event| event.name }
end

child :user do
  attributes :id
end

我想缓存 :event child 两个小时。我怎样才能做到这一点?

我正在使用 rabl(0.7.6)、rails(3.2.0)、ruby(1.9.3p125)

4

1 回答 1

5

这个线程之后,我将 :event child 移动到部分并缓存这个部分。

显示.rabl.json:

object @video

attributes :id, :user_id, :event_id

child :event do
  extends "event"
end

child :user do
  attributes :id
end

事件.rabl.json:

object @event
cache @event, :expires_in => 2.hour

attributes :id
node(:name) { |event| event.name }

它对我很有用。

于 2012-11-06T08:52:26.440 回答