jquery - 如何获取:remote => true working to update a part of the page?

标签 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=>'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>

在 Controller 页面中,我有一个 show_page 方法,它再次渲染了部分内容。

在 Rails 3 中,我不知道如何实现这一点。我想使用 jQuery,我已经知道如何编码,但我不知道如何让它以这种方式工作。我应该在我的 View 中创建一个 js.erb 文件吗?我看了http://railscasts.com/episodes/205-unobtrusive-javascript但我仍然不知道如何让它工作来更新页面的一部分!基本上,我有一个带有链接的侧边栏,每次用户单击其中一个时,页面的中心部分都应该更新 - AJAX!我该怎么做呢?我在 Controller 中还需要这个 show_page 方法吗?

最佳答案

所有 link_to_remote 助手已从 Rails 3 中删除。相反,您可以这样调用它:

link_to "#{page_name}", :remote => true #ect

参见this链接以获取有关 Rails 3 中 URL 帮助器更改的更多信息。

关于jquery - 如何获取:remote => true working to update a part of the page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4233844/

相关文章:

php - .load() 不为未缓存的图像触发 - jquery

jquery - 从 jQuery Grid 插件将额外参数传递给 ASP.NET MVC Controller 操作

javascript - 如何读取 jQuery $.get 方法返回的对象

ruby-on-rails - 有什么方法可以让 gmaps4rails 在街景 View 中打开 map ?

ruby-on-rails - Haml中if/else语句的语法-意外的关键字else?

javascript - jQuery 简单的自动完成实现

jQuery Ajax 获取 JSON

jQuery 对话框 - 如何为每个对话框使用不同的样式?

jQuery DataTables column.width 选项未按预期工作

ruby-on-rails - 无法运行 rake Assets :precompile in rails