2017-01-30 52 views
0

我在Rails 5中使用Devise,並且已將Enum/roles(Consumer,Designer)添加到User model。當創建一個新的註冊,我希望用戶選擇role,我已經添加了對一個radio_button每個value/role第一個radio_button未顯示在Rails 5中

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

它顯示這兩個角色的最後一個角色labels,但只有radio_button 。下面是在User model定義的角色:在我做錯了什麼在這裏

enum role: [:consumer, :designer] 

任何想法?

回答

1

嘗試這種方式

<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> 

它的正常工作在我的local.I希望這會幫助你。

+0

通過嘗試你的例子,並與督察測試我發現,我只是愚蠢的:我忘記了關閉第一個div的箭頭...謝謝! –

+0

既然你已經提供了一個很好的選擇,我認爲這是公平的接受你的答案;) –

+0

謝謝.. @塞巴斯蒂安Plasschaert ..哦..我也張貼答案後看到結束標記.. –

相關問題