Rails 2.3.5
我没有运气寻找答案。我知道我可以写一个带有concat的手动sql语句,但我想我会问:
要加载一个选择,我正在运行一个移位记录查询。我试图在选择转换日期后跟一个空格然后转移名称。我无法弄清楚在collect中对两个字段进行连接的语法。 Ruby文档使它看起来像加号和双引号应该在收集中工作,但我尝试的一切从Rails获得“预期的数字”错误。
@shift_list = [a find query].collect{|s| [s.shift_date + " " + s.shift_name, s.id]}
感谢您的帮助 - 非常感谢。
答案 0 :(得分:9)
很难说不知道s
将会是什么类型s.shift_date
和s.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]}
但不那么吵。