ruby on rails 3 - link_to Helper Modifications



在我正在工作的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)

相关内容

  • 没有找到相关文章

最新更新