Rails外部链接与推荐

时间:2018-03-27 10:21:10

标签: ruby-on-rails

我的应用中有外部链接,以下是我使用的代码:

<a href="<%= @game.game_external_link %>" target="_blank">

...当用户对其进行陈词滥调时,他会转到https://www.externalsite.com

我想为每个外部链接添加一个推介部分,如下所示:

https://www.externalsite.com?ref=mywebsite

你可以帮忙吗?

干杯

3 个答案:

答案 0 :(得分:1)

例如,您可以创建简单的帮助程序,如下所示:

<强> application_helper.rb

def self.ref_link(url)
  "#{url}?ref=mywebsite"
end

对于观看次数:

<%= link_to 'Label', ApplicationHelper.ref_link(@game.game_external_link), target: '_blank' %>

答案 1 :(得分:0)

您可以使用辅助方法:

def build_some_link(page, ref)
    link = "#{page}?#{ref}"
    link_to(link, link, target: '_blank')
end

答案 2 :(得分:0)

你可以这样做,只需添加像这样的辅助方法

def url_with_protocol(url, ref)
    /^http/.match(url) ? url : "http://#{url}?ref=#{ref}"
end

并像这样喊出来

<%= link_to(url_with_protocol(@game.game_external_link, "mywebsite"), target: "_blank") do %>
    External Site
<% end %>

像这样生成HTML

<a target="_blank" href="https://www.externalsite.com?ref=mywebsite">
    External Site
</a>