我有一个Rails用户和跟踪模型,其中用户跟踪另一个用户,类似于人们在Twitter上的关注方式。
User.rb
has_many :tracks, :dependent => :destroy
Track.rb
belongs_to :user
Track模型存储以下属性:
t.integer "user_id"
t.integer "tracker_user_id"
当然,如果创建Track的用户(user_id)删除了他们的帐户,那么Track将被销毁。
如果正在跟踪的用户(tracker_user_id)删除了他们的帐户,那么销毁该音轨的最佳方式是什么?
目前我在视图中显示@ user.tracks.size,如果被跟踪的用户删除了他们的帐户,则会提供不正确的值。