0

在我正在工作的 Rails 应用程序中,我link_to稍微修改了帮助程序:

  def link_to(*args, &block)
    args[1] = params[:client_id].present? ? "#{args[1]}?client_id=#{params[:client_id]}" : args[1]
    super
  end

我这样做是为了不必在:client_id => params[:client_id]每次编写link_to应用程序内部时都添加。好吧,我有一种鸽子坑自己有以下问题......

如果我有这个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参数的同时正常工作......

4

1 回答 1

1

您想将参数添加到链接 url,而不是链接本身。也许你应该重写 url_for 助手,它是所有 url 助手使用的助手(http://apidock.com/rails/ActionView/Helpers/UrlHelper/url_for

于 2013-01-04T17:24:09.123 回答