私はライアンのスクリーンキャストを見てきました:
http://railscasts.com/episodes/196-nested-model-form-part-1
私は似ているが異なる問題を抱えており、誰かが助けてくれることを望んでいます。
登録に必要な(少なくとも)次の4つのモデルがあります。
- アカウント
- 会社
- 住所
- ユーザー
登録時に、会社、住所、ユーザーを個別にアカウントに直接関連付けてほしい。
また、ユーザーを会社に関連付け、住所を会社に関連付けてほしい。
注:それぞれに外部キーがあります。-account_id
これは基本的に、単一のデータベースを持つマルチテナントシステムです。
私の仲間は現在、次のように設定されています。
アカウント
has_many:companies
has_many:users
has_many:addresses
(将来、他のモデルは会社と住所モデルを使用する予定です。そのため、アカウントにはそれらの多くがあります)
ユーザー
所属する:アカウント
所属する:会社
会社
所属する:アカウント
has_many:users
has_many:addresses
住所
所属する:アカウント
所属する:会社
私はaccepts_nested_attributes_for
モデルでメソッドを使用fields_for
し、ビューでメソッドを使用してきましたが、純粋にネストされた方法で関連付けられたものしか取得できませんでした。
つまり、ユーザー は会社に関連付けられますが、アカウントには関連付けられません。
各モデルをアカウントに関連付ける必要があります。(もちろんアカウント自体を除く)
これを行う方法はありますか?
ありがとうございました。