親(基本)エンティティがまだ保存されていないときに、依存モデルエンティティにファイルを保存することはできますか?Railsの未保存のモデルエンティティにファイルを追加しますか?
私は、物語が実際に保存される前に物語に画像を追加できるようにしたいと思います。だから、私のモデルは次のようなものです:
Story (Base Entity) has_many :pictures
+ Picture (Depedent Entity) belongs_to :story
私は別のアクション、add_imageを持っています。しかし、インスタンス変数@storyはリクエスト間で永続化されていないように見えるため、このアクションではアクセスできません。
私がこれまで考えてきたことは、作成時に@story変数をセッションに保存することです。そこから取得することができます。これは使えますか?その後のリクエストで意図しない副作用が発生する可能性がありますか? (たとえば、以前のストーリーをセッションに保存して、間違ったストーリーに画像を追加するとどうなりますか?)
私が見ている問題は、同じセッションに2つのブラウザウィンドウを開いている場合、間違ったものを追加して更新することができるということです(IDを親に格納するという考え方です。 Mongoidのように、またはリレーショナルDBを使用しない他のORM)。私はセッション中にたくさんのオブジェクトでユーザーを終わらせたくないかもしれませんが、影響が最小であれば多分私はそのアイデアに行きます。 – mydoghasworms