<%= params[:title] %>
+This wiki page does not exist. <%= link_to "Create new wiki page", new_wiki_page_path(:wiki_page => {:title => params[:title]}) %>.
+diff --git a/app/controllers/wiki_pages_controller.rb b/app/controllers/wiki_pages_controller.rb index 2be55303a..5645bba2e 100644 --- a/app/controllers/wiki_pages_controller.rb +++ b/app/controllers/wiki_pages_controller.rb @@ -69,8 +69,6 @@ class WikiPagesController < ApplicationController @wiki_page = WikiPage.find_by_title(params[:title]) if @wiki_page redirect_to wiki_page_path(@wiki_page) - else - redirect_to new_wiki_page_path(:wiki_page => {:title => params[:title]}) end end diff --git a/app/models/wiki_page.rb b/app/models/wiki_page.rb index 3335a756b..f2b9a130f 100644 --- a/app/models/wiki_page.rb +++ b/app/models/wiki_page.rb @@ -6,7 +6,7 @@ class WikiPage < ActiveRecord::Base belongs_to :creator, :class_name => "User" belongs_to :updater, :class_name => "User" validates_uniqueness_of :title, :case_sensitive => false - validates_presence_of :title + validates_presence_of :title, :body validate :validate_locker_is_janitor attr_accessible :title, :body, :is_locked has_one :tag, :foreign_key => "name", :primary_key => "title" diff --git a/app/views/wiki_pages/show_or_new.html.erb b/app/views/wiki_pages/show_or_new.html.erb new file mode 100644 index 000000000..8c7288781 --- /dev/null +++ b/app/views/wiki_pages/show_or_new.html.erb @@ -0,0 +1,18 @@ +
This wiki page does not exist. <%= link_to "Create new wiki page", new_wiki_page_path(:wiki_page => {:title => params[:title]}) %>.
+