2012-03-09 70 views
2

我跟着這個railscast http://railscasts.com/episodes/189-embedded-association?view=comments,我認爲這很好,但我想處理角色有點不同。Rails 3.在一列中使用複選框的多個值

我想要一個存儲逗號分隔值的列「角色」,例如:「管理員,教師」,以便用戶分配管理員和教師角色。

我想設置有複選框。

我現在有這樣節省代替:"---\n- administrator\n- teacher\n- ''\n"

我怎麼能這樣做呢?

_form.html.erb 
<div class="group"> 
    <%= f.label :roles, "Roles", :class => :label %> 
    <% for role in User::ROLES %> 
    <%= check_box_tag "user[roles][]", role, @user.roles.include?(role) %> 
    <%=h role.humanize %><br /> 
    <% end %> 
    <%= hidden_field_tag "user[roles][]", "" %> 
</div> 

user.rb 
ROLES = %w[superadmin admin instructor salesperson student] 

回答

2

視圖代碼 下面應該工作

<% form_for @user do |f|%> 
<div class="group"> 
    <%= f.label :roles, "Roles", :class => :label %> 
    <% for role in User::ROLES %> 
    <%= f.check_box :roles, :name => "#{f.object_name}[roles][]", role%> 
    <%= h role.humanize %><br /> 
    <% end %> 
</div> 
<% end %> 

更多信息read對 「讀一些類似」 鏈接類似的東西

+0

404頁的錯誤。 – 2017-09-21 13:44:14

相關問題