Я использую приведенный ниже код для отображения несанкционированного сообщения в JSON:
def render_unauthorized
# Displays the Unauthorized message since the user did
# not pass proper authentication parameters.
self.headers['WWW-Authenticate'] = 'Token realm="API"'
render json: {
error: {
type: "unauthorized",
message: "This page cannot be accessed without a valid API key."
}
}, status: 401
end
Какие выходы:
{ "error": { "type": "unauthorized", "message": "Эта страница не может быть доступна без действительного ключа API." }}
Итак, мой вопрос таков: Есть ли способ распечатать это сообщение (БЕЗ размещения его в отдельном представлении и использовании какого-то стороннего драгоценного камня).
Изменить: что такое печатная версия?
Правильно разнесены, и хорошо.. симпатичный. Здесь вывод, который я хотел бы увидеть:
{
"error": {
"type": "unauthorized",
"message": "This page cannot be accessed without a valid API key."
}
}
Решение
Использование ответа @emaillenin ниже работает. Для записи здесь, как выглядит последний код (поскольку он не включил все это):
def render_unauthorized
# Displays the Unauthorized message since the user did
# not pass proper authentication parameters.
self.headers['WWW-Authenticate'] = 'Token realm="API"'
render json: JSON.pretty_generate({ # <-- Here it is :')
error: {
type: "unauthorized",
message: "This page cannot be accessed without a valid API key."
}
}), status: 401
end