【发布时间】:2016-01-07 16:02:12
【问题描述】:
我正在使用jsonapi-resources gem 构建带有rails 的json api。图书馆真的很棒,它做了很多工作。
然而,我们数据库中的某些列名在 API 中显示并没有真正意义。
那么,我的问题是:是否可以重命名资源中的属性/属性?
例子:
假设我有一个具有login 属性的模型用户。
class User < ActiveRecord::Base
attr_accessor :login
end
我希望 API 中的 login 显示为 username,例如:
class UserResource < JSONAPI::Resource
attribute :username, map_to: :login
end
谢谢!
【问题讨论】:
-
为属性设置alias 是否有效?然后,如果您在 JR 中指定
attribute :username,它应该从:login中提取值。 -
@Alexander 你能把你的答案放在答案中吗?它有效,并且似乎是其他别名中的最佳选择,因为它也适用于搜索。
-
当然!很高兴知道它奏效了。
标签: ruby-on-rails ruby jsonapi-resources