【发布时间】:2011-10-01 20:22:36
【问题描述】:
我正在尝试从基于一些 javascript 变量的控制器中获取一些结果,但我对如何执行此操作一无所知。
到目前为止,我有:
$.ajax({
url: '/shops?state=' + state + '&city=' + city , type: 'get', dataType: 'html',
complete: function(request){
$("#shop_results").html("<%= escape_javascript(render :partial => 'shop_results') %>");
}
});
根据我的 rails 控制台,哪个是命中我的控制器并发送参数但我的控制器:
def shops
@maps = Map.where("state LIKE ?", "#{params[:state]}")
respond_to do |format|
format.html
format.js
end
end
我的看法:
<div id="map_canvas" style="width: 980px; height: 400px"></div>
<div id="shop_results">
<%= render :partial =>"shop_results"%>
</div>
并且 shop_results 部分具有显示数组的代码:
<ol class="shop_list" style="background:blue;">
<% @maps.each do |m| %>
<li><% link_to m.shop_name ,"#" %></li>
<% end %>
</ol>
Butttt 在我的视图中没有显示部分被调用的地方
【问题讨论】:
标签: ruby-on-rails ajax ruby-on-rails-3