有没有办法在 Rails 控制台中预览查询而不执行它们?
编辑:我希望能够在不执行破坏性查询的情况下预览它们:
u = User.first
d = User.open_documents.first
我想在不执行的情况下预览它:
u.open_documents.delete(d)
在表达式末尾添加 .to_sql 的建议答案适用于
u.open_documents.to_sql
但是当被调用时
u.open_documents.delete(d).to_sql
执行 delete(!) 并产生错误:
NoMethodError: undefined method `to_sql' for #<Array:0x585e4a8>
当像这样调用时,我也得到一个错误:
u.open_documents.first.to_sql
NoMethodError: undefined method `to_sql' for #<Array:0x585e4a8>
任何解决方法的想法?