在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方法,只是再次渲染部分。
在Rails 3中,我不知道如何实现这一点。我想使用jQuery,我已经知道如何编码,但我不知道如何让它以这种方式工作。我应该在视图中创建一个js.erb文件吗?我看了http://railscasts.com/episodes/205-unobtrusive-javascript,但我仍然不知道如何让它更新页面的一部分!基本上,我有这个侧边栏上有链接,每次用户点击其中一个,页面的中央部分应该更新 - AJAX!我该怎么做呢?我还需要控制器中的show_page方法吗?
答案 0 :(得分:2)
从Rails 3中删除了所有link_to_remote
个助手。相反,您可以这样称呼它:
link_to "#{page_name}", :remote => true #ect
有关Rails 3中URL帮助程序更改的详细信息,请参阅this链接。
答案 1 :(得分:0)