我有一个具有枚举状态的类Foo:
Class Foo < ApplicationRecord
enum status: [:not_loaded, :loaded, :stale]
end
如何访问状态属性列表?例如,使用我想要的simple_form
<%= f.input :status, collection: list_of_statuses %>
答案 0 :(得分:0)
如果您执行Foo.statuses
,则会返回{ :not_loaded => 0, :loaded => 1, :stale: 2 }
,因此您可以使用Foo.statuses.keys
列出属性列表。所以simple_form声明将是
<%= f.input :status, collection: DataSet.statuses.keys %>