RedmineによるCVS参照で文字化け対応(3)
リポジトリ参照ができるようになり、一安心したのですが、
プロジェクトの活動タブにリポジトリの変更ログが表示されており、やはり文字化けしていることに気がつきました。
レポジトリ参照での文字化け解消の手順を顧みるに、
- app/helper/projects_helper.rbにutf8への置換メソッドを追加
- app/views/projects/activity.rhtmlにutf8への置換メソッドの呼出
をやらないとだめだ。うへぇ。
一旦Rails本を元に基礎の勉強したいけど、時間がとれん。
(5/12追記)
utf8への変換メソッドが定義されているProjectHelper.rbが、projects_controller.rbでIncludeされていたため、メソッド追加は不要でした。
app/views/projects/activity.rhtmlの10-12行目
<%= content_tag('span', h(e.project), :class => 'project') if @project.nil? || @project != e.project %> <%= link_to h(truncate(e.event_title, 100)), e.event_url %></dt> <dd><% unless e.event_description.blank? -%> <span class="description"><%= format_activity_description(e.event_description) %></span><br />
にて変換したい部分にto_utf8()メソッドでの変換を追加
<%= content_tag('span', h(e.project), :class => 'project') if @project.nil? || @project != e.project %> <%= link_to h(truncate(to_utf8(e.event_title), 100)), e.event_url %></dt> <dd><% unless e.event_description.blank? -%> <span class="description"><%= format_activity_description(to_utf8(e.event_description)) %></span><br />
これで活動タブのレポジトリ表示の文字化けが解消されました。