gpt4 book ai didi

ruby-on-rails - 在 rails 的 fast_jsonapi 中将 current_user 和链接一起传递

转载 作者:行者123 更新时间:2023-12-04 01:37:06 24 4
gpt4 key购买 nike

Rails 版本:6.0.0 ruby 版本:2.6.3

Controller

render json: AreaSerializer.new(
Area.all, paginate(pagy), params: { current_user: current_user }
), status: ok

序列化器

attributes :nodes do |area, params|
...
end

错误:

ArgumentError (wrong number of arguments (given 3, expected 1..2)):

最佳答案

我尝试了另一种方法,它起作用了,

在 Controller 中

areas = Area.all

options = {
links: paginate(pagy),
params: { current_user: @current_user }
}

render json: AreaSerializer.new(areas, options),
status: ok

在序列化器中

attributes :nodes do |area, params|
area.users.where.not(id: params[:current_user].id)
end

并且链接键在 Serializer 中自动呈现。


前端收到的示例输出:

{
data: [
{},
{} // areas hash
],
links: {
first: "",
last: "",
}
}

关于ruby-on-rails - 在 rails 的 fast_jsonapi 中将 current_user 和链接一起传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59152158/

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