【问题标题】:Arbitrary link_to from rails helper来自 rails helper 的任意 link_to
【发布时间】:2017-07-12 19:14:39
【问题描述】:

我想创建一个具有根路径加和任意字符串的基础的标签。

我可以使用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 文档,但不清楚如何构建任意网址

【问题讨论】:

    标签: ruby-on-rails actionview


    【解决方案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 的一部分有效。

    【讨论】:

    • 是否可以通过 root_path 获取环境根 url 并在其上附加一个字符串?
    • 您可以根据需要从ENV 或任何其他地方提取内容。
    • 好的,希望有办法不从 root_path 获取它
    • 这取决于您有哪些可用数据。 Rails 本身没有根路径的概念,这是你必须通过各种方式配置自己的东西。它可以通过环境、配置文件或数据库...
    猜你喜欢
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多