Вы передаете 'user'
в виде строки своему JSON.Так что он просто отправит эту строку.Вы можете попробовать сделать что-то вроде:
render json: {status: 'load', message:'load', user: user.to_json},status: :ok
Или даже:
render json: user
Это избавит от атрибутов json статуса и сообщений, но вы можете утверждать, что статус должен отображаться каккод ответа HTTP, и вам не нужно сообщение, если вы передаете пользователя в качестве ответа.
edit
ОК, из вашего комментария я думаю, что вы, вероятно,нужно что-то вроде:
def index
if request.headers["authentication_token"].present?
user = User.find_by(authentication_token: request.headers["authentication_token"])
render json: user
else
render json: { .... whatever you want to render if not authorised }
end
end