From 49de333b74f43c5968e39aadb1c70ee97af89392 Mon Sep 17 00:00:00 2001 From: r888888888 Date: Tue, 7 May 2013 17:58:27 -0700 Subject: [PATCH] fixes #1579 --- app/controllers/wiki_pages_controller.rb | 2 -- app/models/wiki_page.rb | 2 +- app/views/wiki_pages/show_or_new.html.erb | 18 ++++++++++++++++++ 3 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 app/views/wiki_pages/show_or_new.html.erb 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 @@ +
+
+ <%= render "sidebar" %> + +
+

<%= params[:title] %>

+
+

This wiki page does not exist. <%= link_to "Create new wiki page", new_wiki_page_path(:wiki_page => {:title => params[:title]}) %>.

+
+
+
+
+ +<% content_for(:page_title) do %> + Wiki - <%= params[:title] %> - <%= Danbooru.config.app_name %> +<% end %> + +<%= render "secondary_links" %>