【发布时间】:2017-12-14 09:12:02
【问题描述】:
我在 rails5 中使用 Active Model Serializer 0.10.7
我想知道如何在序列化程序中访问设计 current_user。
current_user 应该默认设置为范围。
根据文档
但我的代码不能正常工作...
有人知道吗?
class BookSerializer < ActiveModel::Serializer
attributes :id, :title, :url, :image, :is_reviewed
def is_reviewed
object.reviews.pluck(:user_id).include?(current_user.id)
end
end
Book 控制器看起来像这样。
class BooksController < ApplicationController
def index
@books = Book.order(created_at: :desc).page(params[:page])
respond_to do |format|
format.html
format.json {render json: @books, each_serializer: BookSerializer}
end
end
end
【问题讨论】:
-
我可以在 Book 控制器中访问 current_user。但它在序列化程序中为零......
标签: ruby-on-rails devise active-model-serializers