所以我想在我的回复中取回我的对象的:id, :name
属性。@neighborhood
json
这是我在控制器中的操作:
def autocomplete_neighborhood_name
@neighborhood = Neighborhood.select("id, name").where("name LIKE ?", "#{params[:name]}%").order(:name).limit(10)
respond_to do |format|
format.json { @neighborhood :only => [:id, :name]}
end
end
我format.json...
在线上遇到语法错误。
我该如何完成我想要的?
谢谢。
编辑 1
我真正的目标是尝试重构这段代码,使用format.json
和使用 Rails 3.2.x 的新方法:
def autocomplete_neighborhood_name
respond_with(
Neighborhood.
select("id, name").
where("name LIKE ?", "#{params[:name]}%").
order(:name).
limit(10).
as_json(:only => [:id, :name]))
end
如果您对如何更好地做到这一点有任何其他建议,我将不胜感激。