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.jsonRails3.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 に答える