diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 4b1ecc221..dc2acee3a 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -51,8 +51,9 @@ class RepositoriesController < ApplicationController @users += User.find_all_by_id(additional_user_ids) unless additional_user_ids.empty? @users.compact! @users.sort! - if request.post? - @repository.committer_ids = params[:committers] + if request.post? && params[:committers].is_a?(Hash) + # Build a hash with repository usernames as keys and corresponding user ids as values + @repository.committer_ids = params[:committers].values.inject({}) {|h, c| h[c.first] = c.last; h} flash[:notice] = l(:notice_successful_update) redirect_to :action => 'committers', :id => @project end diff --git a/app/views/repositories/committers.rhtml b/app/views/repositories/committers.rhtml index 6e3ba83b4..597a414aa 100644 --- a/app/views/repositories/committers.rhtml +++ b/app/views/repositories/committers.rhtml @@ -15,11 +15,16 @@
+<% i = 0 -%> <% @committers.each do |committer, user_id| -%>