来自rails helper的任意link_to

时间:2017-07-12 19:14:40

标签: ruby-on-rails actionview

我想创建一个具有根路径加上任意字符串的标记。

我可以使用ENV["ROOT_URL"]环境变量在控制器中创建字符串并传入字符串,但我不愿意。

我想要的输出是

<a href="www.mysite.com/randomstring">Go To Link</a>

# what i've tried
link_to "Random string", root_path + "randomstring" %>

我查看过link_to文档,但目前尚不清楚如何构建任意网址

1 个答案:

答案 0 :(得分:1)

一个URL适用于所有意图只是一堆文本。请记住,您必须在http://https://的任何外部链接前加上前缀,否则它们将被解释为相对路径。

在你的情况下:

<a href="http://example.com/randomstring">Go To Link</a>

变为:

= link_to('Go To Link', 'http://example.com/randomstring')

或者更一般地说:

= link_to('Go To Link', 'http://example.com/' + randomstring)

randomstring是一个变量,其中包含您想要的任何文本,只要它作为URL的一部分有效。