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 № 1En 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/