2016-05-18 20 views
1

私の商品インデックスページには、次のようなlink_toがあります。これは本質的に現在のページを:tagパラメータでリロードします。これはうまく動作します。私はanchor属性、ページもはやリロードが含まれている場合、私はリンクを検査する場合ただし、ユーザーがちょうど(ページが与えられた:tagのparamにリロードされません)Rails link_to with params and anchor

<%= link_to('Foo', 
      products_path(:tag => 'bar', anchor: 'foo-anchor'), 
      class: 'btn black-btn') 
%> 

ページ内のアンカーに取られますhrefdomain.com/products?tag=bar#foo-anchorのように見えます。これはうまくいきますが、すでにdomain.com/productsにあると思うので、ページが更新されないと思うので、アンカーに移動するだけです。指定したparamでページをリロードするにはどうしたらいいですか?ユーザーがアンカーに連れていかれますか?

+0

uが更新されません何を意味するのですか?それはちょうど製品のページに行く必要があります。 – 7urkm3n

+0

このリンクは商品ページにあります。はい、クリックすると製品ページに移動します。つまり、指定されたパラメータで現在のページをリロードします。 – nateM

答えて

0

これは、HTMLリンクの仕組みです。現在のページのアンカーにつながるリンクがある場合、ページは再読み込みされず、アンカー位置までスクロールされます。ページを強制的にリロードする場合は、リンクがクリックされたときにwindow.location.reload();に電話をかけることができます。リンクにいくつかのクラスを追加し、このようなクリックハンドラを追加します。

$('a.force-reload').on('click', function(){ 
    window.location.href = $(this).attr('href'); 
    window.location.reload(); 
});