连接收集中的两个字段

时间:2011-06-26 04:18:54

标签: ruby-on-rails ruby

Rails 2.3.5

我没有运气寻找答案。我知道我可以写一个带有concat的手动sql语句,但我想我会问:

要加载一个选择,我正在运行一个移位记录查询。我试图在选择转换日期后跟一个空格然后转移名称。我无法弄清楚在collect中对两个字段进行连接的语法。 Ruby文档使它看起来像加号和双引号应该在收集中工作,但我尝试的一切从Rails获得“预期的数字”错误。

  @shift_list =  [a find query].collect{|s| [s.shift_date + " " + s.shift_name, s.id]}

感谢您的帮助 - 非常感谢。

1 个答案:

答案 0 :(得分:9)

很难说不知道s将会是什么类型s.shift_dates.shift_name是什么类型,但也许你正在寻找这个:

collect{|s| ["#{s.shift_date} #{s.shift_name}", s.id]}

这几乎与:

相同
collect{|s| [s.shift_date.to_s + ' ' + s.shift_name.to_s, s.id]}

但不那么吵。