0

所以我想在我的回复中取回我的对象​​的:id, :name属性。@neighborhoodjson

这是我在控制器中的操作:

  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

如果您对如何更好地做到这一点有任何其他建议,我将不胜感激。

4

1 回答 1

2

尝试这个:

format.json { render json: @neighborhood , :only => [:id, :name] }
于 2013-03-06T08:52:42.053 回答