私は、ユーザーが多くのオブジェクトを同時に編集できるフォームを持っています。フォームはform_tag
を使用し、text_field_tag
,select_tag
、およびの多くのインスタンス(反復による)を使用します。変更された項目だけを保存するRailsフォームをどのように記述しますか?
現在構成されているように、フォームを送信すると、コントローラアクションは、ユーザーが変更を行ったかどうかにかかわらず、更新されたオブジェクトごとに.save!
を呼び出します。これは明らかに理想的ではありません。
保存する必要のあるオブジェクトのみを保存できるように、フォームとコントローラの動作を変更するにはどうすればよいですか?
私は "Place Editing gem"を使っていますが、これはすばらしいことですが、フォームを編集するときにすべてを保存するかどうかチェックするコードはありませんでした。 https://github.com/bernat/best_in_placeかryan batesのrailscastsをチェックしてくださいhttp://railscasts.com/episodes/302-in-place-editing – Hishalv