diff --git a/app/controllers/admin/pages_controller.rb b/app/controllers/admin/pages_controller.rb index 0a34b5c..ae4eb40 100644 --- a/app/controllers/admin/pages_controller.rb +++ b/app/controllers/admin/pages_controller.rb @@ -51,7 +51,7 @@ def create respond_to do |format| format.html{ flash[:notice] = message - redirect_to admin_page_path(@page) + redirect_to edit_admin_page_path(@page) } format.js{ flash.now[:message] = message @@ -118,10 +118,12 @@ def manage_tree protected def attach_page_plugins - @page.reload - params[:page_plugins].each do |page_plugin| - plug = @page.page_plugins.build(:module_type => page_plugin) + if params[:page_plugins] + @page.reload + params[:page_plugins].each do |page_plugin| + plug = @page.page_plugins.build(:module_type => page_plugin) + end + @page.save end - @page.save end end diff --git a/app/views/admin/pages/new.html.erb b/app/views/admin/pages/new.html.erb index 008c301..d8539c1 100644 --- a/app/views/admin/pages/new.html.erb +++ b/app/views/admin/pages/new.html.erb @@ -3,8 +3,10 @@ <%= hidden_field 'page', 'parent_id' %> <%= hidden_field 'page', 'page_order' %> <%= render :partial => 'form' %> - <% params[:page_plugins].each do |page_plugin| -%> - <%= hidden_field_tag "page_plugins[]", page_plugin -%> + <% if params[:page_plugins] -%> + <% params[:page_plugins].each do |page_plugin| -%> + <%= hidden_field_tag "page_plugins[]", page_plugin -%> + <% end -%> <% end -%> <%= submit_tag 'Create', :class => 'submit' %> <% end -%>