2レベルのネストされたモデルがあります。
country <- state <- city
現在、各コントローラーで、すべてのCRUD操作時に、その親モデルを見つけて.touch
、各モデルに対してを実行します。例えば:
# cities_controller.rb
def update
@state = State.find(params[:state_id])
@country = Country.find(@state.id)
...
@state.touch
@country.touch
end
、の各アクションについてstate
、city
CRUDが正常に完了するたびに、その親(およびその親の親)にタッチします。
これを行うためのドライヤーの方法はありますか?オプションについては知っていautosave
ますが、新しく作成された関連レコードに対してのみ機能します。破棄され、更新されたレコードも含めたいと思います。1つcity
が変更された場合、何かが変更されたことを反映するためにタイムスタンプがstate
付けられます。country
どうもありがとう。