/ / Ruby On Rails | À quoi sert format.html / json? - html, ruby-on-rails, json

Ruby On Rails | Qu'est-ce que format.html / json pour? - html, ruby-on-rails, json

Donc, je suis passé par Rails Zombies etsuis arrivé à la partie expliquant format.html et .json Ma question est la suivante: que font ces lignes de code et pourquoi les avons-nous? Si j’écris ces méthodes ou actions sans ces codes de format, elles fonctionnent parfaitement bien, car je suppose qu'elles s'affichent simplement au format HTML par défaut. Si quelqu'un peut clarifier ce que ce code signifie exactement, je serais reconnaissant, je ne le ferais pas non plus. comprendre parfaitement ce que JSON est.

def create
@zombie = Zombie.new(zombie_params)

respond_to do |format|
if @zombie.save
format.html { redirect_to @zombie, notice: "Zombie was successfully created." }
format.json { render :show, status: :created, location: @zombie }
else
format.html { render :new }
format.json { render json: @zombie.errors, status: :unprocessable_entity }
end
end

Réponses:

0 pour la réponse № 1

En termes simples:

Si la requête souhaite une page HTML, elle exécutera les instructions définies par le bloc donné à format.html.

Si la demande veut application/json (comme lorsque vous faites une demande Ajax), la réponse sera donnée comme indiqué dans le bloc donné à format.json.

Vous devez savoir ce que JSON signifie avant de plonger dans la création d’un service Web. Voir http://www.json.org/