"SELECT \"shops\".* FROM \"sh-6ren">
gpt4 book ai didi

ruby-on-rails - Rails 'to_sql' 没有 '\'

转载 作者:行者123 更新时间:2023-12-03 16:06:41 25 4
gpt4 key购买 nike

所以我只想显示

Shop.all.to_sql

作为
 => "SELECT "shops".* FROM "shops"" 

但得到
 => "SELECT \"shops\".* FROM \"shops\"" 

我试过 gsub,但 rails 忽略了 '\'
Shop.all.to_sql.gsub('\', '')

我怎么能摆脱'\'?

最佳答案

那些\并不是真的存在 - 这是 ruby​​ 显示字符串的方式(或者更确切地说,这是 inspect 方法适用于字符串的方式)。总之就是说下"不是字符串的结尾,而是它的一部分:

'"'    #=> "\""

要查看没有斜线,请告诉 ruby​​ 显示结果字符串:
puts Shop.all.to_sql
# SELECT "shops".* FROM "shops"
#=> nil

关于ruby-on-rails - Rails 'to_sql' 没有 '\',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29583015/

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