我有一个像这样的侧边栏;
<div id = "sidebar-links">
<% @locations.each do |locs| %>
<p style = "border-bottom: 1px black solid">
<a href = "#" class = "sidebar-click"><%= locs['Address'] %></a></p>
<% end %>
</div>
我想在点击其中一个侧栏链接并且还想将id = "container"
作为局部变量传递给该部分时,在另一个div locs
中呈现部分;
我将如何做到这一点?
答案 0 :(得分:1)
首先尝试使用link_to
辅助方法:
<%= link_to locs['Address'], ajax_link, :remote => true, :html => {:class => "sidebar-click"} %>
然后你应该创建一个js bind来处理那个ajax响应,比如:
$(function() {
$(".sidebar-click").bind("ajax:success",
function(event, data){
$("#container").html(data);
});
});
<强>更新强> 请查看以下文档: http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/link_to_remote
答案 1 :(得分:0)
试试这个
<%= link_to locs['Address'], "path/to/redirect", :class => "side_bar" %>
然后在js
$(".document").ready(function(){
$(".side_bar").live("click", function(){
$.ajax({
dataType: 'html',
type: 'get',
url: $(this).attr('href'),
success: function(data){
$(target_div).html(data);
}
})
})
})
并在您的控制器操作中
def action
#write your code here
respond_to do |format|
format.js{render: template}
end
end