【发布时间】:2013-12-14 23:02:51
【问题描述】:
我在我的 Rails 应用程序中安装了一个简单的搜索方法,我想在另一个控制器视图中从 ajax 调用它。
现在看起来像这样:
class CensusController < ApplicationController
def search
@census = Census.where("'NBRHD_NAME' like ?", "%#{params[:search]}%")
render :json => @census.to_json
end
end
在我的另一个视图/控制器中
google.maps.event.addListener(kmlLayer, 'click', function(kmlEvent) {
var text = kmlEvent.featureData.name;
var offset = kmlEvent.latLng;
showInInfoWindow(text, offset);
map.panTo(kmlEvent.latLng);
map.setZoom(13);
//console.log(kmlEvent);
showInContentDiv(text);
});
function showInInfoWindow(text, offset) {
var content = "<div>" + text + "</div>";
var infoWindow = new google.maps.InfoWindow({
content: content,
position: offset
});
infoWindow.open(map);
}
function showInContentDiv(neighborName) {
var query = neighborName;
var url = "census/search?query=" + query;
$.getJSON(url, function(data) {
console.log(url);
var neigh = data;
for (var i in neigh.object)
{
console.log(neigh);
}
});
我只想返回邻居名称并与我的数据库中的名称匹配,而不是所有数据库名称都以 JSON 格式返回。是不是我做错了什么?
我再次使用 MySQL2 gem 运行 Rails 3.2
【问题讨论】:
标签: mysql ruby-on-rails ruby-on-rails-3 search rails-activerecord