当用户查看消息时,我想将状态更新为1。
我需要一个活动记录,以将状态更改为1,其中状态为0且id为当前id
任何帮助表示赞赏。我想将此查询更改为活动记录。
UPDATE 'course_queries SET status = '1' WHERE course_queries.id =41 and status=0;
正如Nithin所说,ActiveRecord是Rails的功能。因此,除非您使用的是Ruby on Rails框架,否则以下内容将不起作用。
话虽如此,您也可以尝试:
@course = CourseQuery.where(id: params[:id], status: 0).each do |q|
q.update(status: 1)
end
如果您需要一行所有内容,则可以使用:
@course = CourseQuery.where(id: params[:id], status: 0).update_all(status: 1)
然后,您可以在此处动态更改ID或状态。:)
由于这些示例使用了update和update_all方法,因此建议您阅读有关它们的内容。我找到了一篇很棒的文章,介绍了这些区别:活动记录方法之间的区别– update,update_all,update_attribute,update_attributes
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句