我正在研究用RocketPants制作的 Rails API 。对于 JSON 序列化,我使用active_model_serializers,对于 OAuth- Doorkeeper。
问题在于current_user
在 class UserSerializer < ActiveModel::Serializer
. 错误:
NameError (undefined local variable or method `request' for #<UserSerializer:0xb5892118>)
current_user
助手使用这个片段:
User.find(doorkeeper_token.resource_owner_id) if doorkeeper_token
并且doorkeeper_token
是:
def doorkeeper_token
methods = Doorkeeper.configuration.access_token_methods
@token ||= OAuth::Token.authenticate request, *methods
end
所以我发现,request
在Serializer
. 我怎样才能使它可访问?还是应该有其他方式来实施current_user
?
提前致谢