使用/不使用Rails find_or_create_by

阿西尼

假设我有一个名为的模型Task我想完成find_or_create_by一些任务。

t = Task.where(done: false).find_or_create_by(title: 'epic')

此模型有效,但创建的任务title等于史诗且done等于false。我希望通过done等于false的查询搜索,但是我不希望新记录done等于false。我该怎么做?

阿斯兰·阿里(Arslan Ali)

您可以使用:find_or_initialize_by它仅初始化记录,但不创建记录。这样,您可以稍后覆盖属性:

 task = Task.where(done: false).find_or_initialize_by(title: 'epic').first
 task.done = true # or nil or whatever you want!
 task.save

我只用保存了第一条记录task.done = true如果有多个记录,则可以each用来遍历所有记录,并保存所有记录。

编辑:

Task.where(:done => false).first_or_initialize do |task|
  task.done = true
  task.title = 'epic'
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在哪里使用find_or_create_by方法?

来自分类Dev

我是否正确使用find_or_create_by方法?

来自分类Dev

将Rails find_or_create_by与表单对象一起使用

来自分类Dev

Rails find_or_create_by 将强制转换添加到哈希值 json 类型属性?

来自分类Dev

ActiveRecord :: Relation create vs find_or_create_by

来自分类Dev

为什么 Rails find_or_create_by 块的第一个值在数据库中始终为零?

来自分类Dev

find_or_create_by!验证失败时插入记录

来自分类Dev

find_or_create_by 如果列不为零则忽略

来自分类Dev

使用find_or_create进行Rails交易

来自分类Dev

在find_or_create_by()上出现500内部服务器错误

来自分类Dev

UIImagePickercontroller不使用不保存按钮

来自分类Dev

使用Rails find_or_create处理PostgreSQL并发

来自分类Dev

在另一个控制器中插入带有“ find_or_create_by”的记录失败

来自分类Dev

选择而不使用不同的关键字

来自分类Dev

试用不使用字典的动态Python变量创建

来自分类Dev

不使用模数运算符的FInd模数

来自分类Dev

检查列表中的特定项目,而不使用Iteration或find()

来自分类Dev

PouchDb find:为什么不使用我的索引?

来自分类Dev

PouchDb find:为什么不使用我的索引?

来自分类Dev

如何不使用.find JPA显示密码

来自分类Dev

在不使用Observable.create的情况下创建Observable

来自分类Dev

在不使用 CREATE 的情况下在 Oracle 中定义 VIEW

来自分类Dev

Rails委托使用不同的名称

来自分类Dev

Rails不使用/ edit路由编辑方法

来自分类Dev

Rails 嵌套属性不使用carrierwave 保存

来自分类Dev

在find命令中使用“单引号”或不使用单引号有什么区别

来自分类Dev

如何在不使用create-react-app的情况下使用Material-UI

来自分类Dev

如何在不使用create-react-app的情况下使用Material-UI

来自分类Dev

Gtk主题修复错误“不建议使用不使用单位。假定为'px'。”

Related 相关文章

  1. 1

    在哪里使用find_or_create_by方法?

  2. 2

    我是否正确使用find_or_create_by方法?

  3. 3

    将Rails find_or_create_by与表单对象一起使用

  4. 4

    Rails find_or_create_by 将强制转换添加到哈希值 json 类型属性?

  5. 5

    ActiveRecord :: Relation create vs find_or_create_by

  6. 6

    为什么 Rails find_or_create_by 块的第一个值在数据库中始终为零?

  7. 7

    find_or_create_by!验证失败时插入记录

  8. 8

    find_or_create_by 如果列不为零则忽略

  9. 9

    使用find_or_create进行Rails交易

  10. 10

    在find_or_create_by()上出现500内部服务器错误

  11. 11

    UIImagePickercontroller不使用不保存按钮

  12. 12

    使用Rails find_or_create处理PostgreSQL并发

  13. 13

    在另一个控制器中插入带有“ find_or_create_by”的记录失败

  14. 14

    选择而不使用不同的关键字

  15. 15

    试用不使用字典的动态Python变量创建

  16. 16

    不使用模数运算符的FInd模数

  17. 17

    检查列表中的特定项目,而不使用Iteration或find()

  18. 18

    PouchDb find:为什么不使用我的索引?

  19. 19

    PouchDb find:为什么不使用我的索引?

  20. 20

    如何不使用.find JPA显示密码

  21. 21

    在不使用Observable.create的情况下创建Observable

  22. 22

    在不使用 CREATE 的情况下在 Oracle 中定义 VIEW

  23. 23

    Rails委托使用不同的名称

  24. 24

    Rails不使用/ edit路由编辑方法

  25. 25

    Rails 嵌套属性不使用carrierwave 保存

  26. 26

    在find命令中使用“单引号”或不使用单引号有什么区别

  27. 27

    如何在不使用create-react-app的情况下使用Material-UI

  28. 28

    如何在不使用create-react-app的情况下使用Material-UI

  29. 29

    Gtk主题修复错误“不建议使用不使用单位。假定为'px'。”

热门标签

归档