【问题标题】:Rails 3 to_i method susbtituteRails 3 to_i 方法替代
【发布时间】:2012-10-09 01:29:39
【问题描述】:

我有一个字符串变量codigo = "0001",我想将其转换为整数并将其值增加1,我曾经使用codigo.to_i += 1 执行此操作,但显然该方法在Rails 3 中已被弃用。哪个是Rails现在有 3 种方法吗?

【问题讨论】:

标签: ruby-on-rails-3 string methods integer type-conversion


【解决方案1】:

这里的基本问题是您的变量codigo 是一个字符串。

codigo.to_i 会返回一个整数,但它不会改变它被调用的变量的类型,所以它仍然是一个字符串,你只是调用了一个返回整数的方法。

codigo.to_i + 1 将返回 2。

codigo.to_1 += 1 会产生错误,因为返回值不在任何变量中,所以不能递增。

因此,要将变量转换为整数并递增,请执行以下操作:

codigo = codigo.to_i
codigo += 1

如果更有意义,你也可以在一行中这样做:

codigo = codigo.to_i + 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多