Attached is a quick patch for 
/usr/share/redmine/config/initializers/action_group.rb

Could you test the "add version" button on your setup ?
I get a 500 server error when trying to use it.

Jérémy
diff -Nur redmine-0.9.2/config/initializers/action_group.rb redmine-0.9.2.new/config/initializers/action_group.rb
--- redmine-0.9.2/config/initializers/action_group.rb	2010-02-10 01:18:22.393045912 +0100
+++ redmine-0.9.2.new/config/initializers/action_group.rb	2010-02-10 01:19:03.845099734 +0100
@@ -1,6 +1,28 @@
 module ActionView
   module Helpers
     module FormOptionsHelper
+      def options_for_select(container, selected = nil)
+        return container if String === container
+
+        container = container.to_a if Hash === container
+        selected, disabled = extract_selected_and_disabled(selected)
+
+        options_for_select = container.inject([]) do |options, element|
+          text, value = option_text_and_value(element)
+          selected_attribute = ' selected="selected"' if option_value_selected?(value, selected)
+          disabled_attribute = ' disabled="disabled"' if disabled && option_value_selected?(value, disabled)
+          options << %(<option value="#{html_escape(value.to_s)}"#{selected_attribute}#{disabled_attribute}>#{html_escape(text.to_s)}</option>)
+        end
+
+        options_for_select.join("\n")
+      end
+      def extract_selected_and_disabled(selected)
+          if selected.is_a?(Hash)
+            [selected[:selected], selected[:disabled]]
+          else
+            [selected, nil]
+          end
+        end
       def grouped_options_for_select(grouped_options, selected_key = nil, prompt = nil)
         body = ''
         body << content_tag(:option, prompt, :value => "") if prompt

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to