< Rails4 >
n対nの関係性を持つモデルの中間テーブルに、Formの入力値(※1)から導き出したIDを取得し登録する処理を実装したく、最適な方法を教えて欲しいです。具体例は以下をご確認下さい。
■Postモデル(Userモデルとn対nの関係)
id
title
content
※accepts_nested_attributes_for :user_permissions 記載
■Userモデル(Postモデルとn対nの関係)
id
name
email
■UserPermissionモデル(中間テーブル)
id
post_id
user_id
permission_id
■Permissionモデル(マスタテーブル)
id
name
---- Form(hamlで書いてます) -----------
(該当抜粋)
= f.simple_fields_for :user_permissions do |user_field|
= user_field.input :user_id(※1)
= user_field.collection_select :permission_id, Permission.all, :id, :name
※1 ・・・ この部分にemailを入力させ、中間テーブルには「user_id」で登録したい
あなたの回答
tips
プレビュー