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 ヘルパーで使用されるヘルパーである url_for ヘルパーを書き直す必要があります ( http://apidock.com/rails/ActionView/Helpers/UrlHelper/url_for ) 。

于 2013-01-04T17:24:09.123 に答える