/ / Ruby On Rails | Для чого це format.html / json? - html, ruby-on-rails, json

Ruby On Rails | Що таке format.html / json? - html, ruby-on-rail, json

Так що я переживав 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/