gpt4 book ai didi

ruby-on-rails - 我可以看到 ActiveRecord .save 调用会生成什么 SQL,而不进行保存吗?

转载 作者:行者123 更新时间:2023-12-04 17:35:24 24 4
gpt4 key购买 nike

对于 ActiveRecord 查询,我可以看到生成的 SQL,而无需实际执行它:

SomeModel.where(something: "something").to_sql

没有查询被发送到数据库,但我可以看到 SQL 作为一个字符串。

是否可以为 update 做类似的事情?将由 some_model.save 生成的 SQL ?

我想可能没有,我找不到!

最佳答案

@jrochkind,如果我们检查 .save 的 API here然后它只是调用 create_or_update method .因此,理想情况下,此类返回 bool 值的方法不会使用 to_sql 生成查询。 .

另外,我认为这里涵盖了类似的主题 to_sql not working on update_attributes or .save

可能还有一种替代方法,例如 override ActiveRecord execute method

关于ruby-on-rails - 我可以看到 ActiveRecord .save 调用会生成什么 SQL,而不进行保存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56860315/

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