web-dev-qa-db-fra.com

comment puis-je générer json à partir de la méthode respond_to dans les rails?

Si j'ai un bloc de code comme celui-ci:

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

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

Comment ajouter quelque chose comme

format.json

Tous les conseils, pointeurs, idées volontiers accueillis ...

31
Oberon Dude

C'est comme les autres formats, sauf que vous utilisez render :json au lieu.

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

ou vous pouvez le gérer en javascript

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

alors vous accédez simplement à votre action avec ".js" à la fin.

10
VP.