From 3f15d8102c08bcfda3d81c789ed63ebc68c1fc81 Mon Sep 17 00:00:00 2001 From: manson Date: Tue, 19 Aug 2014 12:17:00 +0800 Subject: [PATCH] fix page model assign_page_number method for empty database --- app/models/page.rb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/models/page.rb b/app/models/page.rb index 964b34e..ca43d9a 100644 --- a/app/models/page.rb +++ b/app/models/page.rb @@ -33,12 +33,14 @@ class Page def assign_page_number parent_page = self.parent_page - if parent_page.child_page.count == 0 - number = 0 - else - number = parent_page.child_page.max(:number) + 1 + if !parent_page.nil? + if parent_page.child_page.count == 0 + number = 0 + else + number = parent_page.child_page.max(:number) + 1 + end + self.number = number end - self.number = number end def parent_pages