2012-03-09 6 views
2

私はこのレールスクラムhttp://railscasts.com/episodes/189-embedded-association?view=commentsに従っていますが、これは素晴らしいと思いますが、役割を少し違ったものにしたいと思います。Rails 3.チェックボックスを使って1列に複数の値を設定

カンマで区切られた値を格納する 'roles'列を持たせたいとします。たとえば、管理者と教師の役割が割り当てられます。

私はチェックボックスを持ってこれを設定したいと思います。私は現在持っている何

ではなく、これを保存します。"---\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

ビューコードの下 は "似たものを読んで、" リンク詳細read似たような

+0

404ページのエラーのために

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

を動作するはずです。 –

関連する問題