gpt4 book ai didi

ruby-on-rails-4 - 如何更新 Rails Minitest 中的 fixture 列

转载 作者:行者123 更新时间:2023-11-28 20:18:20 24 4
gpt4 key购买 nike

如何使用 update_column 命令更新 fixture 的列以供临时使用。现在我有以下运行良好的命令:

name = names(:one)
role = roles(:one)
name.role_id = role.id
assert name.save

它运行良好,但是否有任何有效的方法可以像 name.update_column(---, ----) 这样在一行中完成它?

最佳答案

感谢@richfisher 的回答,稍后我想出另一种方法来做到这一点。 update_attributes 在测试中不是一个好主意,因为 update_attributes 的问题是

  • 它运行回调和验证通常我们不想在测试用例中运行这些东西

我们可以像这样使用 update_column 而不是 update_attributes

name.update_column(:role_id, roles(:one).id)

使用 update_column优势

  • 它没有运行回调和验证

关于ruby-on-rails-4 - 如何更新 Rails Minitest 中的 fixture 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36078354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com