string - 将两个字符串连接在一起而不在 Ruby on Rails 中添加?

标签 string join ruby-on-rails-3.2

如何将两个字符串(均为数字)连接在一起而不将它们相加?例如:

@output = 2567 + 18

我不想要的:

结果返回“2585”(它以数学方式将两个数字相加)。

我想要什么:

结果返回“256718”。可以看到,这次两个数字是连在一起的,而不是相加。

一个真实的例子:

Profile.create(:permalink => 2585 && User.last.id)

当我从我的模型运行该行时 - 标题为“永久链接”的行仅获取最后创建的用户 ID,并且“2585”未加入其前面。此外,如果我使用“+”方法而不是第一个示例中的“&&”,则这两个数字会以数学方式相加。

有什么想法吗?

最佳答案

将两个值都转换为字符串。第一个使用字符串文字,第二个使用 to_s 方法进行显式转换。

Profile.create(:permalink => "2585" + User.last.id.to_s)

关于string - 将两个字符串连接在一起而不在 Ruby on Rails 中添加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13908802/

相关文章:

ruby - 完全像示例字符串一样对数组进行排序

c++ - 在 C++ 中为家庭作业创建 IntegerNumber 类,以将大整数求和为超出长范围的字符串

mysql - 最大日期,在 2 个表 MYSQL 中为每个用户找到余额

validation - Rails 3.2-验证-重定向回错误

ruby-on-rails - rake Assets :预编译RAILS_ENV =生产无法按要求进行

javascript - 在生产环境中加载 ActiveAdmin Assets

java - 使用 Java String split() 很简单 "parser"

java - 用字符串替换 StringBuffer/StringBuilder

sql - 如何在jsp Restful Web服务中进行连接查询?

sql - 结果根据 JOIN 语法而变化