Ruby on Rails (3.0) でプロジェクト管理アプリケーションを構築しています。プロジェクト列の更新時にプロジェクトのすべてのタスクを更新する方法を見つけようとしています。これが状況です。
予想どおり、すべてのプロジェクトを /projects/index.html.erb にリストしています。ユーザーがリストをソートすると、ソート可能なリスト ( Ryan Bates チュートリアル から) を使用して project.position フィールドを更新します。
プロジェクト リストが並べ替えproject.position
られると、各並べ替えで列が更新され、そのプロジェクトのすべてのタスクの task.project_position 列も更新したいと考えてbelong_to
います。したがって、task.project_position = project.position です。
これはプロジェクト モデルの after_save を介して行われると推測していますが、完全に間違っている可能性があります。