2009-09-17 66 views
2

一些事情是這樣的:如何使用to_sentence獲取鏈接?

約翰發送消息給用戶1,用戶2,用戶3和USER4

這不起作用

@users.collect{ |u| link_to(u.name, user_path(u)) }.to_sentence 
+0

上面的例子適用於我。你得到什麼樣的輸出? – theIV 2009-09-17 21:20:59

+0

感謝alll的答案。我正在使用安裝程序,這可能是爲什麼它不起作用。它給了我link1 link2 link3沒有逗號和'和'。 – 2009-09-18 01:32:16

回答

2

EZ,

link_to在豎直開到輸出流。您需要更換to_sentence,修補link_to的行爲,或者替換link_to。由於link_to在這方面很簡單,我建議:

rawtext users.map { |u| 
     "<a href='#{user_path(u)}'>#{u.name}</a>" 
    }.to_sentence 
+0

就是這樣!謝謝! – 2009-09-19 14:59:02

3

奇...

@users.collect{ |u| link_to(u.name, user_path(u)) }.to_sentence 

@users.map{ |u| link_to(u.name, user_path(u)) }.to_sentence 

應該工作。你遇到了什麼錯誤?

+0

這真棒。反正有沒有服務的鏈接,如果url字段在那裏,如果不只是名稱? – jahrichie 2013-07-24 19:09:03

0

確保你實際上正在用<%= ... %>打印出結果,我知道我有時會忘記等號並花費大量時間來解決問題。