【问题标题】:a Href links in rubyruby 中的 Href 链接
【发布时间】:2011-09-28 18:52:59
【问题描述】:

这很简单。

我想在 html 中创建一个 href 链接,指向一个由 ruby​​ 变量确定的网站 url。 这就是我所拥有的:

<% @jobs.each do |job| %>
<% @tempJobUrl = job.url%>
<a href=<%=job.url%></a><%= job.url %>

job 是一个具有 url 变量的对象。该网址是非常标准的格式http://www.google.com,这就是表格中显示的内容。但是,当我按下链接时,它会将我带到带有

的页面
%3C/a

最后。

你有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails hyperlink href


    【解决方案1】:

    你真的应该为此使用link_to Rails 助手

    【讨论】:

    • 我已经尝试过喜欢这个 的链接,它一直把我带回到我已经打开的页面。正确的版本是这个
    【解决方案2】:

    为什么不使用辅助方法?

    <% @jobs.each do |job| %>
      <%= link_to job.url, job.url %>
    <% end %>
    

    【讨论】:

    • 我假设你的意思是 出于某种原因,这不起作用,只是把我带到了工作显示页面。似乎变了。谢谢!
    • 我希望它与您的 HTML 结构更相似,我不知道它不会起作用
    【解决方案3】:

    就像@Felix 说的,使用 link_to 助手

    <% @somevar = job.url %>
    <%= link_to "Anchor text", @somevar %>
    

    【讨论】:

      【解决方案4】:

      我认为最简单的解决方案是通过以下方式使用辅助方法 link_to:

      <% @jobs.each do |job| %>
        <%= link_to job.url, job.url %>
      <% end %>
      

      link_to 帮助器非常适合形成超链接。您需要提供的只是 URL 和锚文本。请参阅 Ruby on Rails documentation for link_to

      【讨论】:

        【解决方案5】:
        <%= link_to "#{@data[:item_name]}", @data[:link] %>
        

        如果您需要一个超链接,其中需要项目名称和链接,您可以执行类似的操作。

        <%= link_to "Task", Task_Link %>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-24
          • 2016-03-09
          • 2012-03-10
          • 1970-01-01
          • 2011-04-16
          • 1970-01-01
          相关资源
          最近更新 更多