我的应用中有外部链接,以下是我使用的代码:
<a href="<%= @game.game_external_link %>" target="_blank">
...当用户对其进行陈词滥调时,他会转到https://www.externalsite.com。
我想为每个外部链接添加一个推介部分,如下所示:
https://www.externalsite.com?ref=mywebsite
你可以帮忙吗?干杯
答案 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>