Подтвердить что ты не робот

Как я могу генерировать json из метода response_to в rails?

Если у меня есть блок кода вроде этого:

def show
  @post = Post.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @post }
    end
  end

Как добавить что-то вроде

format.json

Любые советы, указатели, идеи с радостью приветствовались...

4b9b3361

Ответ 1

Это точно так же, как и другие форматы, за исключением того, что вместо этого вы используете render :json.

respond_to do |format|
  format.html # show.html.erb
  format.xml  { render :xml => @post }
  format.json { render :json => @post }
end

Ответ 2

или вы можете обрабатывать его как javascript

respond_to do |format|
  format.js { render :json { :only => :name }.to_json }
end

тогда вы просто получите доступ к своему действию с помощью ".js" в конце.