Ruby 如何获取自定义字段的可能值?

Ruby 如何获取自定义字段的可能值?,ruby,redmine,redmine-plugins,Ruby,Redmine,Redmine Plugins,我创建了一个键/值对类型的自定义字段,并向其中添加了一些值。我现在需要编写一个插件,该插件可以钩住新问题的创建,检查主题并在该字段的可能值中找到匹配项,如果找到,则将该值分配给问题。 我仍然在努力在我的插件中获取该字段的所有可能值。我找到了CustomField.find(id).可能的\u值,并试图用我的字段的正确id记录它,但它只显示了[] 到目前为止,我的代码是: module My_Plugin class Hooks < Redmine::Hook::ViewListener

我创建了一个键/值对类型的自定义字段,并向其中添加了一些值。我现在需要编写一个插件,该插件可以钩住新问题的创建,检查主题并在该字段的可能值中找到匹配项,如果找到,则将该值分配给问题。
我仍然在努力在我的插件中获取该字段的所有可能值。我找到了
CustomField.find(id).可能的\u值
,并试图用我的字段的正确id记录它,但它只显示了
[]

到目前为止,我的代码是:

module My_Plugin
  class Hooks < Redmine::Hook::ViewListener
    def controller_issues_new_before_save(context={ })
      issue = context[:issue]
      project = Project.find(issue[:project_id].to_i)
      if project.name === "MyProjectName"
        File.write('/tmp/redmine', CustomField.find(4).possible_values)            
      end
    end
  end
end
模块我的插件
类Hooks
我做错了什么?如果我调用
/custom\u fields/4/enumerations
我可以看到很多活动字段值。

好的,我找到了它(
CustomField.find(ID\u of\u field.enumerations.each\u with\u index

模块我的插件
类Hooks
您在哪里调用它。你能显示代码吗?@uday我添加了代码,它在一个插件中。
module My_Plugin
  class Hooks < Redmine::Hook::ViewListener
    def controller_issues_new_before_save(context={ })

      issue = context[:issue]
      project = Project.find(issue[:project_id].to_i)
      if project.name === "MyProjectName"
          CustomField.find(4).enumerations.each_with_index do |value, position|
              File.write('/tmp/redmine_'+value.id.to_s, value.name)
          end
      end
    end
  end
end