在Rails中枚举

时间:2015-04-03 14:23:19

标签: ruby-on-rails enumerize

我正在尝试将Enumerize用于我定义的属性。

在我的学生模型中

extend Enumerize
attr_accessor :order_by

enumerize :order_by, in: %w[time grade school], i18n_scope: "order_by_options"

在我看来(这是form_tag的一部分)

<%= label_tag t("order_by") %>
<%= select_tag :order_by, Student.order_by.options, class: 'form-control' %>

但是没有显示选项。我做错了什么?

1 个答案:

答案 0 :(得分:0)

似乎#options#select(它是一个数组)的合适参数,而对于#select_tag,您应该使用选项标记创建一个字符串,手动或使用#options_for_select docs