【发布时间】:2014-04-21 07:01:16
【问题描述】:
我正在尝试在我的项目中使用枚举。 但我不知道如何将它与 simple_form 输入集合一起使用。 我的代码出错了。 这是我在 user.rb 中的枚举定义:
enum role: [ :guest, :super_admin, :advertiser, :publisher, :account_manager]
这是我的视图代码:
<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
<%= render 'devise/shared/error_messages', object: f.object %>
<div class="form-inputs">
<%= f.input :name, required: true, autofocus: true%>
<%= f.input :email, required: true %>
<%= f.input :password, required: true, placeholder: "min. 6 characters",
input_html: {"parsley-minlength" => 6, "error-container" =>"#errorBlock"} %>
<%= f.input :password_confirmation, required: true,
input_html: {"parsley-equalto" => "#user_password"} %>
**<%= f.input :role, collection: User.roles %>**
</div>
【问题讨论】:
-
没有。可用于在 Rails 中使用枚举功能的 gem,如 gem 'enumerize' 和 github.com/adzap/active_enum 或 github.com/jeffp/enumerated_attribute ,请查看这些。
标签: ruby-on-rails enums