在erb模板中渲染另一个控制器的缓存操作

时间:2010-08-30 07:52:05

标签: ruby-on-rails ruby-on-rails-3

我想在我的erb模板中渲染动作。

<div>
  <%= render :controller => :tags, :action => :tag_cloud %>
</div>

此块抛出异常:nil的未定义方法`formats':NilClass

另外,我想要从缓存中呈现tag_cloud动作。这可能吗?

此致 Alexey Zakhaov

1 个答案:

答案 0 :(得分:1)

只需提醒render:action不运行标记控制器,它只是使用您在当前控制器中定义的变量呈现tag_cloud erb。 因此,您必须在控制器中定义模板中所需的所有实例变量,包括调用格式方法的变量。