Jquery 如何获取:remote=>;是否正在更新页面的一部分?

Jquery 如何获取:remote=>;是否正在更新页面的一部分?,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,在Rails 2中,我使用这种代码来更新页面的某个部分 <div id="sidebar_div" class="span-3"> <ul class="sidebar_list"> <% for page in @section.pages %> <li><%= link_to_remote "#{page.name}", :update=>'show_page', :url => { :controller

在Rails 2中,我使用这种代码来更新页面的某个部分

<div id="sidebar_div" class="span-3">
  <ul class="sidebar_list">
    <% for page in @section.pages %>
    <li><%= link_to_remote "#{page.name}", :update=>'show_page', :url => { :controller=>'pages',:action=>'show_page', :id=>page.id }, :html=>{} %></li>
    <hr/>
    <% end %>
  </ul>
</div>

<div id='show_page' class='span-18 last vert_divider'>
  <%= render :partial => 'pages/show', :locals => { :page=>@page } %>
</div>

  • 'show_page',:url=>{:controller=>'pages',:action=>'show_page',:id=>page.id},:html=>{}%>

“pages/show',:locals=>{:page=>@page}%>
在控制器页面中,我有一个show_page方法,它只是再次呈现了部分


在Rails3中,我不知道如何实现这一点。我想使用jQuery,我已经知道如何编写jQuery,但我不知道如何让它以这种方式工作。我应该在视图中创建一个js.erb文件吗?我看了,但我仍然不知道如何让它工作,以更新页面的一部分!基本上,我有一个带有链接的侧边栏,每次用户点击其中一个时,页面的中心部分都会更新——AJAX!我该怎么做?我还需要控制器中的show_page方法吗?

所有的
链接到远程
助手都已从Rails 3中删除。你可以这样称呼它:

link_to "#{page_name}", :remote => true #ect
有关Rails 3中URL帮助程序更改的更多信息,请参阅链接。

我找到了答案。
xD

请修复您的代码,它很难读取。