Ruby on rails 在Rails中枚举

Ruby on rails 在Rails中枚举,ruby-on-rails,enumerize,Ruby On Rails,Enumerize,我正在尝试对我定义的属性使用枚举 在我的学生模型中 extend Enumerize attr_accessor :order_by enumerize :order_by, in: %w[time grade school], i18n_scope: "order_by_options" 在我看来,这是表单标签的一部分 <%= label_tag t("order_by") %> <%= select_tag :order_by, Student.order_by.opt

我正在尝试对我定义的属性使用枚举

在我的学生模型中

extend Enumerize
attr_accessor :order_by

enumerize :order_by, in: %w[time grade school], i18n_scope: "order_by_options"
在我看来,这是表单标签的一部分

<%= label_tag t("order_by") %>
<%= select_tag :order_by, Student.order_by.options, class: 'form-control' %>
但是这些选项没有显示出来。我做错了什么?

似乎options是select的合适参数。它是一个数组,而对于select\u标记,您应该手动或使用options\u for\u select创建一个带有选项标记的字符串