gpt4 book ai didi

ruby-on-rails - 参数错误 : invalid radix -1

转载 作者:数据小太阳 更新时间:2023-10-29 08:20:27 26 4
gpt4 key购买 nike

rails 3.2 , ruby​​ 1.9.3 应用程序中尝试对整数执行简单的 -1 操作:在模型上这样做:

order_details[:quantity].to_i - 1

并得到 ArgumentError: invalid radix -1

尝试在线查找,但发现的文档很少。

有什么帮助吗?

最佳答案

我假设 order_details[:quantity] 是一个 String(尽管无论如何答案都是一样的)。

String#to_i接受一个可选的参数作为数字被解释为的基数。例如 "10101".to_i(2) 将解析为基数 2,(结果给出十进制 21)。您的代码行被解释为

order_details[:quantity].to_i(-1)

并且由于底数为负数 (-1) 没有任何意义,所以它给了你那个错误。解决方案是在 order_details[:quantity].to_i 周围加上括号,以便首先对其求值:

(order_details[:quantity].to_i) - 1

编辑:或者,确保有一个空格将 - 与两个参数分开(或者两边没有空格),Ruby 应该正确解析它。可能是您的实际代码写成 order_details[:quantity].to_i -1(注意 -1 之间没有空格)导致它读取 -1,然后将其作为参数传递给 to_i

关于ruby-on-rails - 参数错误 : invalid radix -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19794546/

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