Поставьте отметку в обработчике формата, если он применим не ко всем форматам.Или укажите путь, по которому вы перенаправляете, чтобы получить что-то значимое для формата JSON.
Перенаправление несколько неудобно для пользователя, не предоставляя никакой информации относительно причины сбоя запроса.перенаправление для всех форматов.
(вам не нужно указывать макет приложения, это по умолчанию.)
Разъяснение в ответ на комментарий (я думаю):
Блоки для каждого формата - это просто блоки.Они могут содержать произвольный код, например:
respond_to do |format|
format.html { @user.nil? ? redirect_to "/" : render }
format.json { render :json => @user.to_json }
end
Возможно, не самый чистый, отчасти потому, что я считаю, что это неправильный способ обработки с самого начала.