我有一个用户和通知模型,用户has_many通知。通知由kaminari分页: 通知模型定义,
class Notification
...
field read, type: Boolean, default: false
belongs_to :user
scope :recent, ->(source) { where(source: source).desc(:created_at) }
...
end
在通知控制器中,
@notifications = current_user.notifications.recent(@source).page(params[:page])
然后我想在rendnd当前页面之后将read属性更改为true,但它不起作用:
@notifications.update_all(read: true)
那里没有更改读取属性。我也有一件棘手的事情:
我在瘦服务器中找到了一些日志,但是我找不到错误:
MOPED: 127.0.0.1:27017 UPDATE database=cse_development collection=notifi
cations selector={"$query"=>{"user_id"=>"509765c42061c79036000004", "source"=>"t
opic"}, "$orderby"=>{"created_at"=>-1}} update={"$set"=>{:read=>true}} flags=[:m
ulti] (0.9999ms)
我错过了什么吗?
提前致谢!
答案 0 :(得分:0)
你可以试试这个
@notifications.update_all(:read => true)