Ruby on rails 如何在HTML select元素中使用active_enum enumarate?

Ruby on rails 如何在HTML select元素中使用active_enum enumarate?,ruby-on-rails,ruby,active-enum,Ruby On Rails,Ruby,Active Enum,我正在Rails 4应用程序中使用active_enumgem 在我的模型中,我有一个枚举: class Meeting < ActiveRecord::Base enumerate :participant_type do value 0 => 'Juniors' value 1 => 'Senior' value 2 => 'Administration' end end 课堂会议'Juniors' 值1=>“高级” 值2=>“管理”

我正在Rails 4应用程序中使用
active_enum
gem

在我的模型中,我有一个枚举:

class Meeting < ActiveRecord::Base
  enumerate :participant_type do
    value 0 => 'Juniors'
    value 1 => 'Senior'
    value 2 => 'Administration'
  end
end
课堂会议'Juniors'
值1=>“高级”
值2=>“管理”
结束
结束
如何在表单选择元素中使用这些值

我尝试了以下操作,但出现运行时错误:

= f.select :participant_type, Loan.participant_type

undefined method `participant_type' for #<Class:0x007f8803581050>
=f.select:参与者类型,Loan.participant类型
未定义的方法“参与者类型”#

将参与者类型设置为扩展ActiveEnum::Base的单独类,然后尝试
。选择
方法

= f.select :participant_type, ParticipantType.to_select, required: true
如果是活动记录枚举,请尝试以下操作:

它是一个复数
参与者类型
,如中所述


不,这是在ActiveRecord::Enum中烘焙的。我不会在这种情况下使用这些。我正在使用
active_enum
一个完全独立的gem.)选项很少-创建一个单独的类并使用来选择,或者使用这里提到的表单帮助器
= f.select :participant_type, ParticipantType.to_select, required: true
= f.select :participant_type, Meeting.participant_types, required: true