2

Railsアプリでは、次のURLパス「http:// localhost / Teamleader / 1」があります。これにより、最初のチームリーダーが表示され、ビューがレンダリングされます。

show.html.erbに次のリンクを追加しようとしていますが、これまでのところ、次のコードがあります。

<div id="home_link"> <%= link_to "Home" %> </div>

テストのために、ここに私のjqueryコードがあります:

$('#next_link').bind('click', function () {

      var url = "/teamleader/" + SOME_COUNTER_HERE
      if (url) { 
          window.location.replace(url);
      }
      return false;
  });

ユーザーがクリックした後、ページを「Teamleader / 2」に移動し、「Teamleader/2」から「/3」などに移動します。私はこの問題に正しい方法で取り組んでいますか?または、これはRailsヘルパーpath_toを介して実行する必要がありますか?

4

2 に答える 2

2

あなたは間違いなくパスヘルパーを使用する必要があります

<%= link_to "next_link", teamleader_path(Teamleader.where("id > ?", @teamleader.id).order("id ASC").first) %>
于 2013-01-22T08:50:40.083 に答える
0

コントローラー内:

@next_link_counter = LeaderBoard.where("id > ?", params[:id]).first

ビューで:

<div id="next_link">
  <%= link_to "next_link", "/leaderboard/#{@next_link_counter}" %> 
</div>
于 2013-01-22T08:48:40.540 に答える