刷新URL参数而不刷新Rails上的整个页面

时间:2017-08-12 19:31:42

标签: javascript jquery ruby-on-rails ruby ajax

我需要始终保持最新的params [:id],我想在视图中使用它来从DB中对文章进行排序。

如何刷新我的URL参数而不刷新Rails上的整个页面?
这是我的代码:

home.html.erb

...
<div id="bottom_menu">
  <h1>Продукты</h1>
  <div class="bottom_punct">
    <% @articles.each do |article| %>
      <div class="bottom_punct">
        <h2><%= params[:id] %></h2>
        <img src=<%= article.img %>>
        <a><br><%= article.description %></a>
      </div>
    <% end %>
  </div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript" ></script>
<script src="/js/main.js.erb"></script>

main_controller.rb

class MainController < ApplicationController
  def home
    @articles = Article.all
    @id = params[:id]
  end
  def service
  end
  def questions
  end
  def contact
  end
  def partners
  end
end

通过此代码在js文件中设置URL参数

$( ".npn, #Perf" ).click(function() {
   setLocation("?id=" + this.id);
});

0 个答案:

没有答案