From 391f136710420f482dfd6be5235cb23ea81483e9 Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Tue, 26 May 2009 10:45:12 -0700 Subject: [PATCH] [#2560] Fixed the Project select field so the current project is selected correctly. --- lib/rate_users_helper_patch.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/rate_users_helper_patch.rb b/lib/rate_users_helper_patch.rb index 139d2b3..98998d2 100644 --- a/lib/rate_users_helper_patch.rb +++ b/lib/rate_users_helper_patch.rb @@ -22,10 +22,14 @@ module RateUsersHelperPatch options = content_tag('option', "--- #{l(:rate_label_default)} ---", :value => '') projects_by_root = projects.group_by(&:root) projects_by_root.keys.sort.each do |root| - options << content_tag('option', h(root.name), :value => root.id, :disabled => (!projects.include?(root)), :selected => root == selected) + root_selected = (root == selected) ? 'selected' : nil + + options << content_tag('option', h(root.name), :value => root.id, :disabled => (!projects.include?(root)), :selected => root_selected) projects_by_root[root].sort.each do |project| next if project == root - options << content_tag('option', '» ' + h(project.name), :value => project.id, :selected => project == selected) + child_selected = (project == selected) ? 'selected' : nil + + options << content_tag('option', '» ' + h(project.name), :value => project.id, :selected => child_selected) end end options