diff --git a/app/models/wiki_page.rb b/app/models/wiki_page.rb index 74a7a9095..752ea2713 100644 --- a/app/models/wiki_page.rb +++ b/app/models/wiki_page.rb @@ -50,7 +50,7 @@ class WikiPage < ApplicationRecord module SearchMethods def titled(title) - find_by(title: title.downcase.tr(" ", "_")) + find_by(title: title&.downcase&.tr(" ", "_")) end def active diff --git a/test/unit/wiki_page_test.rb b/test/unit/wiki_page_test.rb index c5278c148..c7d5f229e 100644 --- a/test/unit/wiki_page_test.rb +++ b/test/unit/wiki_page_test.rb @@ -61,6 +61,7 @@ class WikiPageTest < ActiveSupport::TestCase should "search by title" do assert_equal("hot_potato", WikiPage.titled("hot potato").title) + assert_nil(WikiPage.titled(nil)) end should "search other names with wildcards" do