gpt4 book ai didi

ruby-on-rails - 如何使用 jsonapi-resources ruby​​ gem 重命名资源的属性/属性

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:00 24 4
gpt4 key购买 nike

我正在使用 jsonapi-resources 使用 Rails 构建 json api gem 。图书馆真的很棒,它做了很多工作。

然而,我们数据库中的某些列名称在 API 中显示并不是真正有意义。

那么,我的问题是:是否可以重命名资源中的属性/特性?

例子:

假设我有一个具有属性 login 的模型 User。

class User < ActiveRecord::Base
attr_accessor :login
end

我希望 API 中的 login 显示为 username,例如:

class UserResource < JSONAPI::Resource
attribute :username, map_to: :login
end

谢谢!

最佳答案

设置一个:username alias对于您的 :login 属性:

class User < ActiveRecord::Base
attr_accessor :login

alias_attribute :username, :login
end

然后在 JSONAPI::Resources (JR) 中,您可以像这样指定您的 username 属性:

class UserResource < JSONAPI::Resource
attribute :username
end

通过设置别名,您已经将username 属性映射到login 属性,因此是否使用username 并不重要> 或 login,它会返回相同的值。

关于ruby-on-rails - 如何使用 jsonapi-resources ruby​​ gem 重命名资源的属性/属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34659691/

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