0

URLのあるページがあります

http://localhost:3000/athletes/list

このページでユーザーが検索すると、次のように変わります。

http://localhost:3000/athletes/list?first_name=sachin&last_name=tendulkar

ユーザー検索時の検索パラメーターはどこfirst_nameにありますか。last_name

URLにパラメータview_type=somethingを追加するリンクが必要ですfor ex. 1番目のURLの場合

http://localhost:3000/athletes/list?view_type=something

2番目のURLの場合

http://localhost:3000/athletes/list?first_name=sachin&last_name=tendulkar&view_type=something

私はフォローしてみました

<%= link_to "Something ", :view_type => 'something' %>

ただし、両方のURLについて、次のURLが表示されます

http://localhost:3000/athletes/list?view_type=something
4

2 に答える 2

5
<%= link_to "Something ", params.merge(:view_type => 'something')  %>

上記のコードは、何らかの理由でほとんどの場合に機能しますが、一部の URL でエラーが発生するのは、 Friendly_url を使用していることが原因である可能性がありますfor ex.

URL用

http://localhost:3000/athlete/sachin_ramesh_tendulkar_1

間違ったURLをたどる

http://localhost:3000/athlete/1?view_type=something

これを修正するためにjavascript、次の方法を使用しています

function something(){
    var par =""
    var link =window.location.href
    if (link.indexOf('view_type=something') == -1)
        par = link.indexOf('?') != -1 ? "&view_type=something" : "?view_type=something"
    window.location.href = link+par
}

とレールコード

<%= link_to "Something ", "javascript:void(0)", :onclick => "something();"  %>
于 2013-03-21T05:49:26.123 に答える
1

これも役立つかもしれません(APIから)

http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to#343-link-to-some-url-with-current-params

于 2013-03-21T06:09:42.100 に答える