diff --git a/app/controllers/groups_controller.rb b/app/controllers/groups_controller.rb index 0b46c207..8f168ce6 100644 --- a/app/controllers/groups_controller.rb +++ b/app/controllers/groups_controller.rb @@ -131,7 +131,7 @@ class GroupsController < ApplicationController if params[:project_ids] # Multiple memberships, one per project params[:project_ids].each do |project_id| - @membership = Member.edit_membership(params[:membership_id], params[:membership].merge(:project_id => project_id), @group) + @membership = Member.edit_membership(params[:membership_id], (params[:membership]|| {}).merge(:project_id => project_id), @group) @membership.save if request.post? end else # Single membership diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 68e5be92..d947dab9 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -199,7 +199,7 @@ class UsersController < ApplicationController def edit_membership if params[:project_ids] # Multiple memberships, one per project params[:project_ids].each do |project_id| - @membership = Member.edit_membership(params[:membership_id], params[:membership].merge(:project_id => project_id), @user) + @membership = Member.edit_membership(params[:membership_id], (params[:membership] || {}).merge(:project_id => project_id), @user) @membership.save if request.post? end else # Single membership