railsでフラグメントキャッシュの書き方を教えていただきたいです。
each文の中に書かれている要素をキャッシュでとりたいのですが
どのように書けばいいのでしょうか。
調べて思い当たる部分に書いてみて試してみたのですが
each文の1回目のループの結果が
本来each文の2回目以降の結果が反映されるべき場所に表示されてしまいます。
どんなコードを書いて、どんな結果になったか を具体的に書いていただくと、回答をしやすくなります。
<% @aaa.each do |aaa| %>
<% aaa.sub_aaa.each do |sub_aaa| %>
<li class="item”>
<% cache “aaa", expires_in: 72.hours, skip_digest: true do %>
<%= sub_aaa.name %>
<%= Hoge.where(sub_aaa: sub_aaa.id).count %>
<% end %>
</li>
<% end %>
<% end %>
ご意見ありがとうございます。
このような形で書きました。
chash文を、each文の外に書いてみたり、
sub_aaa.nameとHoge…のそれぞれにchash文をつけてみたり試行錯誤したのですがうまくいきません。
初心者なのであまり理解できていないかもしれないです。
ありがとうございます!
いろいろ試し試し書いてみて、理解できました^^!!
回答1件
あなたの回答
tips
プレビュー