とRailsのActiveRecordの中アソシエイト、およびデ関連付ける関連レコードは(記事にhas_manyの著者を言うことができます。)私が作成することができますどのように、私は2つのモデル間の典型的にhas_many関係を持っているaccepts_nested_attributes_for
私の記事のフォームには、ユーザーをすることができます:
- 著者との関連付けを削除する
- 、記事に関連付ける既存の著者を選択し、新しい作家を作成し、記事に関連付ける、
- (著者レコードを削除せず。)
私はaccepts_nested_attributes_forを使用しています。これは#1を完全に処理します。しかし、まだaccepts_nested_attributes_forを使用しながら#2と#3を実装する最良の方法を見つけることはまだありません。
これは実際にはすべてRails 3.0.0で動作していました。これまで見たことのない著者IDが与えられた場合、ActiveRecordは自動的に新しい関連付けを作成します。しかし、私は誤ってRails 3.0.1で修正されたセキュリティバグを悪用していることが判明しました。
私はさまざまなアプローチを試しましたが、何も完全に機能せず、この場合のベストプラクティスについて多くの情報を見つけることができません。
アドバイスはありがたいです。
おかげで、
ラッセル。
あなたは結合テーブル(HABTM)を使用していますか?私は著者も多くの記事を持つことができると思います。あなたのフォームから入って来るparamsをそれぞれのケースに含めると役立つでしょう。 – aceofspades