Weitere ähnliche Inhalte
Mehr von Yoichi Toyota (20)
Rails開発におけるキャッシュあれこれ
- 9. 䝣䝷䜾䝯䞁䝖䜻䝱䝑䝅䝳(cont.)
<% cache @m do %>
<p>
名前: <%= @m.name %>
</p>
<ul>
<% @m.comments.each do |c| %>
<li>
<%= c.contents %>
</li>
<% end %>
</ul>
<% end %>
(controller)
def user
@m = User.where(id: params[:id])
end
(model)
class User
has_many :comments, touch: true
end
- 10. 䝣䝷䜾䝯䞁䝖䜻䝱䝑䝅䝳(cont.)
<% cache @m do %>
<p>
名前: <%= @m.name %>
</p>
<ul>
<% @m.comments.each do |c| %>
<li>
<%= c.contents %>
</li>
<% end %>
</ul>
<% end %>
(controller)
def user
@m = User.where(id: params[:id])
end
(model)
class User
has_many :comments, touch: true
end
䝰䝕䝹䜢䜻䞊䛻䛩䜛䛸䚸 ID䛸
updated_at䛛䜙䛺䜛䜻䝱䝑䝅䝳䜻䞊
䜢సᡂ䛩䜛
→䝰䝕䝹䛜᭦᪂䛥䜜䜛
(updated_at䛜᭦᪂䛥䜜䜛)䛸䜻䞊
䛜ኚ䜟䜛䛾䛷䚸䝡䝳䞊䛜᭦᪂䛥䜜䜛
㛵㐃䛻touch: true䜢䛩䜛䛸䚸䛭
䛾㛵㐃䛜᭦᪂䛥䜜䛯䛻䚸ぶ䛾
updated_at䜒୍⥴䛻᭦᪂䛥䜜䜛