我正在尝试在我的项目中使用枚举.但我不知道如何将它与simple_form输入集合一起使用.我的代码出错了.这是我在user.rb中的枚举定义:
enum role: [ :guest, :super_admin, :advertiser, :publisher, :account_manager]
Run Code Online (Sandbox Code Playgroud)
这是我的查看代码:
<%= 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>
Run Code Online (Sandbox Code Playgroud)