Enums 第一个单选按钮未显示在Rails 5中

Enums 第一个单选按钮未显示在Rails 5中,enums,devise,radio-button,ruby-on-rails-5,Enums,Devise,Radio Button,Ruby On Rails 5,我在rails5中使用designe,并在用户模型中添加了Enum/roles(消费者、设计师)。创建新注册时,我希望用户选择一个角色,我为每个值/角色添加了一个单选按钮: <div id="user_role" <% User.roles.keys.each do |role| %> <%= f.radio_button :role, role %> <%= f.label role.to_sym %> <

我在
rails5
中使用
designe
,并在
用户模型中添加了
Enum/roles
(消费者、设计师)。创建新注册时,我希望用户选择一个
角色
,我为每个
值/角色添加了一个
单选按钮

<div id="user_role"
    <% User.roles.keys.each do |role| %>
      <%= f.radio_button :role, role %>
      <%= f.label role.to_sym %>
    <% end %>
</div>
你知道我做错了什么吗?

试着这样做

 <div id="user_role">
    <% User.roles.keys.each do |role| %>
      <%= f.radio_button :role, role %>
      <%= f.label role.to_sym %>
    <% end %>
  </div>
              or

  <div id="user_role">
   <% User.roles.each do |role| %>
    <%= f.radio_button :role, role %>
    <%= f.label role[0] %>
   <% end %>
 </div>

在我所在的地方,它运行得很好。我希望它能对您有所帮助。

通过试用您的示例并与inspector一起测试,我发现我很愚蠢:我忘记了第一部分的结束箭头。。。谢谢既然你提供了一个很好的替代方案,我认为接受你的答案是公平的;)谢谢..@Sebastian Plasschaert。。哦..我也会在看到结束标签后发布答案。。
 <div id="user_role">
    <% User.roles.keys.each do |role| %>
      <%= f.radio_button :role, role %>
      <%= f.label role.to_sym %>
    <% end %>
  </div>
              or

  <div id="user_role">
   <% User.roles.each do |role| %>
    <%= f.radio_button :role, role %>
    <%= f.label role[0] %>
   <% end %>
 </div>