タイムスタンプが付けられた多数のレコードを保持するモデル、ターゲットがあります。対応するコントローラーで、次のようにして、これらのレコードの月を一覧表示します。
models/target.rb内
def month
self.recorded_on.strftime('%B')
end
controllers/targets_controller.rb内
@records = Target.find :all
views /targets/index.html.haml 内
%ul
- @records.group_by(&:month).sort.each do |month, data|
%li= link_to month, ''
これはすべて、私が持っているレコードの利用可能な月を一覧表示するのに最適です。次に、月をクリックして、年と月で生成された次のパスで、その月のすべてのレコードのレポートを取得できるようにしたいと考えています: /targets/2009/04
どうすればいいですか?