簡體   English   中英

帶有引用的Rails外部鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM