2011-08-16 6 views
1

私はモデルユーザー、type_usersとdetails_usersを持っています。ユーザは多くのtype_usersを持ち、type_usersは多くのユーザを持つことができます。ユーザーの形式は次のとおりです。レール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> 

、私の質問は:

私は1つのテーブルにユーザーを保存し、ユーザー(表ユーザ)とユーザー(テーブルtype_users)選択の種類を保存することができますどのように

(表ユーザ) 、および他のテーブルのユーザーの種類(テーブルの詳細_ユーザ)

答えて

2

は、私はあなたがを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 
を行った後作成していsupose
関連する問題