gpt4 book ai didi

ruby-on-rails - 如何在事件模型序列化程序中使用设计 current_user

转载 作者:行者123 更新时间:2023-12-03 16:20:22 28 4
gpt4 key购买 nike

我在 rails5 中使用 Active Model Serializer 0.10.7

我想知道如何在序列化程序中访问设计 current_user。

current_user 应该默认设置为范围。

根据文档

https://github.com/rails-api/active_model_serializers/blob/0-10-stable/docs/general/serializers.md#controller-authorization-context

但我的代码不能正常工作...

有人知道这个吗?

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 Controller 看起来像这样。
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

最佳答案

设计不暴露 current_user模型或序列化器的助手 - 您可以将值从 Controller 传递给模型,或将其设置在某处的存储中。

其他答案中的一些示例:

https://stackoverflow.com/a/3742981/385532

https://stackoverflow.com/a/5545264/385532

关于ruby-on-rails - 如何在事件模型序列化程序中使用设计 current_user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47809626/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com