2011-08-16 79 views
1

我有模型用戶,type_users和details_users。一個用戶可能有很多type_users,而type_users可能有很多用戶。用戶的體形是:rails 3,複選框關聯表

<div class="field"> 
    <%= f.label :name %> 
    <%= f.text_field :name %> 
    </div> 

    <div class="field"> 
    <%= f.label :last_name %> 
    <%= f.text_field :last_name %> 
    </div> 
    <div class="field"> 
    <% for type_user in TypeUser.all %> 
    <div> 
     <%= check_box_tag "typeuser[typeuser_ids][]", typeuser.id %> 
     <%= typeuser.name %> 
    </div> 
    <% end %> 
    </div> 

我的問題是:

我怎麼可以保存用戶(表用戶)和類型中選擇用戶(表type_users),節約用戶在一個表(表用戶) ,以及另一個表上的用戶類型(表details_users)?

回答

2

我supose你有user_id說明在DetailsUser表,以便 typeuser_id領域在操作的用戶控制器後,「如果@ user.save」這樣做

if @user.save 
typeusers = params[:typeuser][:typeuser_ids] 
length = typeusers.length 
length.times.with_index do |i| 
DetailsUser.create(:user_id => @user.id, :typeuser_id => typeusers[i]) 
end 
創建