私は現在、私の会社の請負業者システムを構築しており、私はサインアップシステムにdeviseを使用することに決めました。各請負業者には、多くのツールが割り当てられ、その逆もあります。ユーザーにフォームが、私は、ユーザーが、何にも1つのツールassineすることができますサインアップ私はこの複数のデータを結合データベースに入力するにはどうすればいいですか?
<% for tool in Tool.all %>
<div>
<%= check_box_tag "user[tool_ids]", tool.id, @user.tools.include?(tool.id) %>
<%= tool.name %>
</div>
<% end %>
</div>
を使用していた私のサインアップフォームインチそうtheroyに私は
@user.tools << Tool.find(1)
@user.tools << Tool.find(2)
@user.tools << Tool.find(3)
@user.tools << Tool.find(4)
をしたい私は、ユーザーがサインアップに望む限り多くのツールを中に追加し、そのテーブルに
を割り当てるできるようにすることができますどのようにサインアップフォームを使用して
申し込み手続きの中で
誰にでもアイデアがありますか?
を許可することを可能にする必要があります
ここに1つの方法ですユーザコントローラの新しいアクションでは、ツールを持つのと同じくらい多くの関連する結合オブジェクトをユーザ用に構築します。 form_for userとfields_for:some_join_objectsの組み合わせを使用すると、自動的に結合オブジェクトがフォームに挿入されます。結合オブジェクトの選択可能な属性の一部が拒否されている場合は、reject_fを返します。 – eeeeeean