Ruby on rails 4 如何在Rails Minitest中更新fixture列
如何仅使用update_column命令更新临时使用的夹具列。 现在,我有以下运行良好的命令:Ruby on rails 4 如何在Rails Minitest中更新fixture列,ruby-on-rails-4,testing,minitest,fixtures,Ruby On Rails 4,Testing,Minitest,Fixtures,如何仅使用update_column命令更新临时使用的夹具列。 现在,我有以下运行良好的命令: name = names(:one) role = roles(:one) name.role_id = role.id assert name.save 而且运行良好,但是有没有什么有效的方法可以在一行中完成,比如name.update\u column(--,------)谢谢@richfisher的回答,稍后我会想出另一种方法update\u attributes在测试
name = names(:one)
role = roles(:one)
name.role_id = role.id
assert name.save
而且运行良好,但是有没有什么有效的方法可以在一行中完成,比如name.update\u column(--,------)谢谢@richfisher的回答,稍后我会想出另一种方法
update\u attributes
在测试中使用不是一个好主意,因为update\u attributes的问题是
name = names(:one)
name.update_attributes(role_id: roles(:one).id)
通常我们不想在测试用例中运行这些东西它运行回调和验证
name.update_column(:role_id, roles(:one).id)
使用更新列的优点是
它没有运行回调和验证
通常我们不想在测试用例中运行这些东西它运行回调和验证
它没有运行回调和验证
- 谢谢@richfisher的回答,稍后我会想出另一种方法
update\u attributes
在测试中使用不是一个好主意,因为update\u attributes的问题是
name.update_column(:role_id, roles(:one).id)
使用更新列的优点是