Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个字符串变量codigo = "0001",我想将其转换为整数并将其值增加 1,我曾经这样做过,codigo.to_i += 1但显然该方法在 Rails 3 中已被弃用。Rails 3 现在的方法是什么?
codigo = "0001"
codigo.to_i += 1
这里的基本问题是您的变量codigo, 是一个字符串。
codigo
codigo.to_i将返回一个整数,但它不会改变它所调用的变量的类型,所以它仍然是一个字符串,你刚刚调用了一个返回整数的方法。
codigo.to_i
codigo.to_i + 1将返回 2。
codigo.to_i + 1
codigo.to_1 += 1将产生错误,因为返回值不在任何变量中,因此不能递增。
codigo.to_1 += 1
因此,要将变量转换为整数并递增,请执行以下操作:
codigo = codigo.to_i codigo += 1
如果它更有意义,您也可以在一行中执行此操作:
codigo = codigo.to_i + 1