Так що я переживав Rails Zombies іпотрапили до частини, що пояснює format.html та .json Моє запитання - що роблять ці рядки коду, і чому ми їх маємо? Якщо я пишу ці методи чи дії без цих форматних кодів, вони працюють прекрасно, оскільки я вважаю, що вони просто відображаються у форматі html за замовчуванням? Якщо хтось міг би зрозуміти, що саме цей код я буду вдячний, я також не хочу повністю зрозуміти, що таке JSON.
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
Відповіді:
0 для відповіді № 1Прості слова:
Якщо запит хоче HTML-сторінки, він виконує вказівки, встановлені блоком, наданим format.html
.
Якщо запит хоче application/json
(наприклад, коли ви робите запит Ajax), відповідь буде надана відповідно до інструкцій у наданому блоці format.json
.
Ви повинні знати, що означає JSON, перш ніж заглиблюватися у створення будь-якого веб-сервісу. Побачити http://www.json.org/