我在俄语玩偶缓存中做错了什么?

时间:2015-09-12 13:48:49

标签: ruby-on-rails caching russian-doll-caching

这是我的代码:

<% cache(author_helper_method) do %>
  <div class="author">
    <% @authors.each do |author| %>
      <% cache(author) do %>
        <h2>My name is <%= author.name %></h2>
        <% author.articles.each do |art| %>
          <p>I wrote: <span style="text-decoration: underline"><%= link_to art.name, articles_show_path(art) %> </span></p>
        <% end %>
      <% end %>
    <% end %>
  </div>
<% end %>

问题是我的文章和文章链接除了第一个之外没有渲染。只有名称才会呈现。这是我的页面的样子:

  

这是一个糟糕的作者索引页面。有史以来最糟糕的一次。

     

统计我的名字是Yasmeen Conn

     

我写道:一些评论者

     

我叫Kellen Marks

     

我的名字是Hattie Durgan博士

     

我的名字是Reta Glover Sr。

     

我的名字是Keely Klocko

     

我的名字是Michele Reinger

     

我的名字是Josue Parisian

当我从俄罗斯玩偶缓存中读取时,只显示名称,而只有第一篇文章&#34;某些评论者&#34;出现。知道为什么吗?

仅供参考,作者有许多文章和文章属于作者。 如果需要,可以使用以下代码:

module ApplicationHelper
  def author_helper_method
    count = Author.count
    max_updated_at = Author.maximum(:updated_at).try(:utc).try(:to_s, :number)
    "authors/all-#{count}-#{max_updated_at}"
  end
end

0 个答案:

没有答案