Ruby on rails 如何在HTML select元素中使用active_enum enumarate?
我正在Rails 4应用程序中使用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=>“管理”
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