我的用户模型具有不显示已删除用户的默认范围。这允许我的应用软删除用户。问题是这会导致相关模型出现错误。
User.rb (id,name)
default_scope :conditions => 'users.deleted_at IS NULL'
NavItem.rb (id,user_id, friend_id)
items = NavItem.find_all_by_user_id(current_user.id)
items.each do |item|
user = User.find(item.friend_id)
end
我在这里遇到的问题是,当一个用户被删除时,这意味着@user.deleted_at 不是空的,上面的用户错误查询是因为没有找到用户。
如何更新 NavItem.rb 使其加入 User 模型并神奇地过滤掉 users.deleted_at?
谢谢