如何在rails枚举属性上列出ruby?

时间:2017-04-25 22:06:58

标签: ruby-on-rails simple-form

我有一个具有枚举状态的类Foo:

Class Foo  < ApplicationRecord
   enum status: [:not_loaded, :loaded, :stale]
end

如何访问状态属性列表?例如,使用我想要的simple_form

<%= f.input :status, collection: list_of_statuses %>

1 个答案:

答案 0 :(得分:0)

如果您执行Foo.statuses,则会返回{ :not_loaded => 0, :loaded => 1, :stale: 2 },因此您可以使用Foo.statuses.keys列出属性列表。所以simple_form声明将是

<%= f.input :status, collection: DataSet.statuses.keys %>