From 167f26b90d5b4d4b0306a6f0721444c4132141d8 Mon Sep 17 00:00:00 2001 From: Riyad Preukschas Date: Fri, 11 Jan 2013 20:04:14 +0100 Subject: [PATCH] Add an ordering scope to Wiki --- app/controllers/wikis_controller.rb | 16 ++++++++-------- app/models/wiki.rb | 2 ++ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/app/controllers/wikis_controller.rb b/app/controllers/wikis_controller.rb index a93afe114..1ca7e4af2 100644 --- a/app/controllers/wikis_controller.rb +++ b/app/controllers/wikis_controller.rb @@ -2,16 +2,16 @@ class WikisController < ProjectResourceController before_filter :authorize_read_wiki! before_filter :authorize_write_wiki!, only: [:edit, :create, :history] before_filter :authorize_admin_wiki!, only: :destroy - + def pages - @wikis = @project.wikis.group(:slug).order("created_at") + @wiki_pages = @project.wikis.group(:slug).ordered end def show - if params[:old_page_id] - @wiki = @project.wikis.find(params[:old_page_id]) + if params[:version_id] + @wiki = @project.wikis.find(params[:version_id]) else - @wiki = @project.wikis.where(slug: params[:id]).order("created_at").last + @wiki = @project.wikis.where(slug: params[:id]).ordered.first end @note = @project.notes.new(noteable: @wiki) @@ -29,7 +29,7 @@ class WikisController < ProjectResourceController end def edit - @wiki = @project.wikis.where(slug: params[:id]).order("created_at").last + @wiki = @project.wikis.where(slug: params[:id]).ordered.first @wiki = Wiki.regenerate_from @wiki end @@ -47,9 +47,9 @@ class WikisController < ProjectResourceController end def history - @wikis = @project.wikis.where(slug: params[:id]).order("created_at") + @wiki_pages = @project.wikis.where(slug: params[:id]).ordered end - + def destroy @wikis = @project.wikis.where(slug: params[:id]).delete_all diff --git a/app/models/wiki.rb b/app/models/wiki.rb index 4f113957f..7f488ca76 100644 --- a/app/models/wiki.rb +++ b/app/models/wiki.rb @@ -25,6 +25,8 @@ class Wiki < ActiveRecord::Base before_update :set_slug + scope :ordered, order("created_at DESC") + def to_param slug end -- 2.11.0