2009-09-17 65 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

确保你实际上正在用<%= ... %>打印出结果,我知道我有时会忘记等号并花费大量时间来解决问题。