我想在我的項目中使用枚舉。 但我不知道如何使用它與simple_form輸入集合。 我的代碼犯了一個錯誤。 這是user.rb我的枚舉定義:如何使用枚舉(rails 4.1)?
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>
沒有。可用於像gem'enumerize'和https://github.com/adzap/active_enum或https://github.com/jeffp/enumerated_attribute這樣的rails中使用枚舉功能的gems,請查看這些。 –