【问题标题】:Link to next page using ERB/jquery使用 ERB/jquery 链接到下一页
【发布时间】:2013-01-22 08:34:45
【问题描述】:

在我的 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 来完成?

【问题讨论】:

    标签: jquery ruby-on-rails url counter erb


    【解决方案1】:

    你绝对应该使用路径助手

    <%= link_to "next_link", teamleader_path(Teamleader.where("id > ?", @teamleader.id).order("id ASC").first) %>
    

    【讨论】:

      【解决方案2】:

      在控制器中:

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

      在视图中:

      <div id="next_link">
        <%= link_to "next_link", "/leaderboard/#{@next_link_counter}" %> 
      </div>
      

      【讨论】:

      • Evgeniy 击败了您,但非常感谢您的回答。对我这样的初学者很有帮助!
      猜你喜欢
      • 2012-10-17
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 2013-10-23
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多