devise_token_auth как получить доступ к user.created_at - PullRequest
0 голосов
/ 21 октября 2018

Я использую devise_token_auth на моем Rails 5 api

В настоящее время, когда я делаю POST запрос к /auth/sign_in, все идет хорошо, я получаю данные, выглядящие так:

"data": {
    "id": 3,
    "email": "me@user.com",
    "name": null,
    "nickname": null,
    "bio": null,
    "description": null,
    "url": null,
    "image": {
        "url": null
    },
    "provider": "email",
    "uid": "me@user.com",
    "allow_password_change": false,
    "role": null
}

однако я хотел бы также иметь возможность доступа к атрибутам меток времени (созданный_обновленный_каталог), которые уже включены:

ActiveRecord::Schema.define(version: 2018_10_18_201621) do

  # These are extensions that must be enabled in order to support this database
  enable_extension "plpgsql"

  create_table "users", force: :cascade do |t|
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false

Есть идеи?Заранее спасибо

1 Ответ

0 голосов
/ 22 октября 2018

Ознакомьтесь с обсуждением этого вопроса о переопределении методов рендеринга в devise_token_auth gem в репозитории github: https://github.com/lynndylanhurley/devise_token_auth/issues/597.

Попробуйте приведенный ниже код для вашей модели User, чтобы вы могли использовать свой собственныйСериализатор вместо стандартного:

def token_validation_response                                                                                                                                         
  UserSerializer.root = false
  UserSerializer.new(self).as_json
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...