文書の表示順序を逆にする

「文書は最新の情報が一番下にくるので見づらい」(ニュースは最新が一番上なのに)という話になったので、変更方法を調べてみた。
※文書がこの順序の表示になっている経緯とか分かっていないので、その辺りはご注意を。

2カ所の修正でよさそう。環境はredmine 1.2.1


defaultの表示はこんな感じ

$(ROOT)/app/controllers/documents_controller.rb

def index
...
documents = @project.documents.find :all, :include => [:attachments, :category]
documents.reverse!  # 逆順にソート
case @sort_by
...

というように、documents.reverse! するコードを追加すると、

となってよかったよかった。

ところが日付でソートすると、日付が古い順に並んでしまいます

こんどは、view側のコードを修正します。
$(ROOT)/app/views/documents/index.rhtml

...
<% if @grouped.empty? %><p class="nodata"><%= l(:label_no_data) %></p><% end %>

- <% @grouped.keys.sort.each do |group| %>
+ <% @grouped.keys.sort.reverse.each do |group| %>
     <h3><%= group %></h3>
...

とするとこのように表示されるようになりました。

変更後は必ずredmineを立ち上げ直さないと反映されないので注意が必要です