2

Rails Fragemnet キャッシュを使用して HTML をキャッシュしています。

以下は私のコードです

  <% if @link.social_tags.present? %>
    <% cache(:action =>'pageui', :action_suffix => "#{@link.id}_tags") do %>
      <% @link.social_tags.each_with_index do |tag, index| %>
        <%= ", " if index > 0 %>
        <%= link_to tag.name, some_path(:tag => tag.id), :title => tag.name, :target => "_blank" %>
      <% end %>
    <% end %>
  <% else %>
    Still no tag for this Page.
  <% end %>

奇妙な問題が発生しています。初めてフラグメントがキャッシュされていない場合、「互換性のない文字エンコーディング: UTF-8 および ASCII-8BIT」というエラーが表示されます。

ただし、後続のリクエストは正常に機能します。最初のリクエストのみがエラーを出します。

ヒントはありますか?

4

0 に答える 0