2011-06-26 113 views
0

Rails 2.3.5將一個集合中的兩個字段連接起來

我沒有找到任何答案。我知道我只能寫出一個帶有concat的手動sql語句,但我想我會問:

要加載select,我正在運行移位記錄查詢。我試圖讓select中的值爲shift日期,接着是空格,然後是shift名稱。我無法弄清楚在一個收集中做兩個字段的連接的語法。 Ruby文檔使它看起來像加號和雙引號應該在收集中工作,但是我嘗試的所有事情都會從Rails中得到「預期的數字」錯誤。

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

感謝您的任何幫助 - 非常感謝。

+1

'shift_date'是一個String還是一個DateTime或Date? – d11wtq

回答

8

硬不知道什麼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]} 

但不太吵。

+0

真棒 - 謝謝! – Reno

相關問題