2011-07-21 130 views

回答

15

是的,这是可能的。下面的示例使用jQuery的,当你标记它:

在视图文件(实际显示的页面):

<%= link_to "Display a new view", path_to_controller, :remote => true %> 

在你的控制器动作(path_to_controller),添加一个JS回应:

而在path_to_controller.js.erb(js的响应文件):

$("#your-placeholder-id").prepend('<%= escape_javascript(render 'path/to/view') %>'); 

希望帮助!

+0

嗨,我想通过AJAX加载的部分被称为像这样<%= render:partial =>“variant”,:collection => product.items.visible.order(“position ASC”)%> – andkjaer

+0

这有可能像你所建议的那样做吗? – andkjaer

+0

是的,你必须输入它<%= escape_javascript(render:partial =>“variant”,:collection => product.items.visible.order(“position ASC”))%>。只是不要忘记escape_javascript! –