[英]Rails external links with referral
我在應用程序中有外部鏈接,這是我正在使用的代碼:
<a href="<%= @game.game_external_link %>" target="_blank">
...並且當用戶喜歡它時,他將轉到https://www.externalsite.com 。
我想為每個外部鏈接添加引薦部分,如下所示:
https://www.externalsite.com?ref=mywebsite
你能幫忙嗎?
干杯
例如,您可以創建簡單的幫助程序,如下所示:
application_helper.rb
def self.ref_link(url)
"#{url}?ref=mywebsite"
end
對於視圖:
<%= link_to 'Label', ApplicationHelper.ref_link(@game.game_external_link), target: '_blank' %>
您可以使用輔助方法:
def build_some_link(page, ref)
link = "#{page}?#{ref}"
link_to(link, link, target: '_blank')
end
您可以簡單地添加這樣的輔助方法來做到這一點
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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.