如何在Ruby中更新活动记录

SreRoR

当用户查看消息时,我想将状态更新为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ruby rails中为每个活动记录对象的setter设置不同的值?

如何在SML中更新记录值?

如何在 Codeigniter 中更新多个记录

如何在事务表中查找仍处于活动状态的记录

如何在Codeigniter活动记录中编写此查询

如何在活动记录中编写子查询?

Rails活动记录,如何在HABTM关系中查询

如何在MySQL Codeigniter活动记录中启用反引号

如何在Android中通过Service更新活动

如何在Google Cloud Services中更新活动版本?

如何在对话更新活动中获取语言环境?

如何在活动中更新适配器的文本视图

如何在Ruby中显示输入历史记录?

如何在Ruby on Rails中对按月分组的记录求和

Ruby on Rails活动记录

如何在 C# 中更新 SQLite 记录的属性?

如何在 updateOrCreate 函数中查找记录是创建还是更新?

如何在更新记录时避免mysql中的此错误?

如何在Azure移动服务ScheduledJob(.NET)中更新记录?

如何在 SAP ASE Sybase 16 中更新记录?

如何在iOS的Pod文件中更新神奇记录sdk

如何在更新触发器中记录更改的值

如何在Entity Framework中批量更新记录?

如何在sqlite android中获取最近更新的记录

如何在实体框架中更新表的所有记录?

如何在SQL中对记录行进行排序并动态更新?

如何在猫鼬中更新没有objectID的记录?

Firebase:如何在 React Native 中异步更新记录的值?

如何在 Sqlite android 中更新多条记录的不同值?