我有一个类似的模型:
class User < ActiveRecord::Base
enum :status [:banned, :registered, :trial, :pending]
end
在我的编辑页面上,我想显示4个单选按钮的列表,并预先选择当前为用户设置的单选按钮。
我该怎么做?
答案 0 :(得分:3)
<%= form_for @user do |f| %>
<%= f.collection_radio_buttons :status, User.statuses, :first, :first %>
<%= f.submit %>
<% end %>
答案 1 :(得分:1)
当您使用enum
时,Rails使用复数属性名称创建一个类方法。该方法返回您已定义的key value pair
个字符串以及它们映射到的整数。所以,你可以这样做:
<% User.status.keys.each do |status| %>
<%= f.radio_button :status, status %>
<%= f.label status.to_sym %>
<% end %>