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
signature.asc
Description: OpenPGP digital signature