From f6eb27d3c8daa1ce14da5caab426d007c7d2a296 Mon Sep 17 00:00:00 2001 From: Toks Date: Fri, 6 Jun 2014 20:43:20 -0400 Subject: [PATCH] fixes #2177 --- app/controllers/wiki_pages_controller.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/controllers/wiki_pages_controller.rb b/app/controllers/wiki_pages_controller.rb index bbcf2eedd..1ea11ac60 100644 --- a/app/controllers/wiki_pages_controller.rb +++ b/app/controllers/wiki_pages_controller.rb @@ -35,10 +35,14 @@ class WikiPagesController < ApplicationController end def show - if params[:id] =~ /[a-zA-Z]/ - @wiki_page = WikiPage.find_by_title(params[:id]) + if params[:id] =~ /\A\d+\Z/ + @wiki_page = WikiPage.find(params[:id]) else - @wiki_page = WikiPage.find_by_id(params[:id]) + @wiki_page = WikiPage.find_by_title(params[:id]) + if @wiki_page.nil? + redirect_to show_or_new_wiki_pages_path(:title => params[:id]) + return + end end respond_with(@wiki_page)