【发布时间】:2015-11-12 07:15:39
【问题描述】:
红宝石:2.2.3
导轨:4.2.4
操作系统:OSX 10.11.2 测试版
我正在学习 Rails,当我像这样制作 link_to 时:
<% link_to 'Visit Url', 'http://#{@link.url} %>
如果 link.url 类似于“Google.com”,则它不会链接到外部网站。相反,它根本没有使用该变量,而是创建了一个静态链接,该链接始终创建一个锚标记,如下所示:
<a href="http://#{@link.url}">Visit Url</a>
像这样将字符串与变量分开确实可以正确链接到外部站点:
<% link_to 'Visit Url', 'http://' + @link.url %>
那么为什么第一个不起作用?如果link.url 是“google.com”,第一个link_to 不应该正确连接到“http://google.com”吗?
【问题讨论】:
标签: ruby-on-rails ruby concatenation