1

我有一个项目,可以有多个域。因此,在索引(项目)页面上,我使用以下代码写出用逗号分隔的域

<%= project.domains.map { |d| d.name }.join(", ") %>

我想做的是让这些域可以点击并引导到相应的网站。我需要一个在 domain.name 之前添加 http:// 的解决方案。像这样:

"http://" + "d.name"

这可能吗?还是有更好/更简单的方法来做到这一点?我是 Rails 的新手,我一直无法找到有关这方面的任何信息。在此先感谢您的帮助。

4

2 回答 2

3

这应该这样做:

<%= project.domains.map{ |domain| link_to "http://#{domain.name}", "http://#{domain.name}" }.join(', ').html_safe %>
于 2013-10-08T13:36:02.980 回答
0

您可以为此使用“减少”。它在每两个元素之间定义一个运算符。

project.domains.reduce("") do |result, value| 
    "#{result}http://#{value}, "
end
于 2013-10-08T13:41:45.003 回答