在我正在工作的rails应用程序中,我稍微修改了link_to
helper:
def link_to(*args, &block)
args[1] = params[:client_id].present? ? "#{args[1]}?client_id=#{params[:client_id]}" : args[1]
super
end
我这样做,这样我就不必在每次我在应用程序中编写link_to
时都添加:client_id => params[:client_id]
。好吧,我有点像鸽子洞自己与以下问题…
如果我有这个link_to
:
<%= link_to "Continue to billing info", add_product_path(:product_id => @product.id), :class => 'btn' %>
使用link_to
助手创建链接,如下所示:
http://localhost:3001/orders/add_product?product_id=35?client_id=HT274848772
我在如何修改我的帮助,使链接将正常工作,同时包括:client_id
参数的稍微损失…
您要将参数添加到链接url,而不是链接本身。也许您应该重写url_for帮助器,它是所有url帮助器使用的帮助器(http://apidock.com/rails/ActionView/Helpers/UrlHelper/url_for)