在我的铁路中,使用<代码>jsonapi-serializer gem用于对应数据序列化。 我知道以下网站:JSON PIC标准。 然而,这可以加以规范。 I ve got user_serializer
生产情况如下:
{
"data": {
"id": "8",
"type": "user",
"attributes": {
"email": "test@test.com",
"role": "owner",
"created_at": "2022-10-17T23:59:49.897Z"
},
"links": {
"set_password_url": "some_url"
}
}
}
<代码>用户_serializer.rb
class UserSerializer
include JSONAPI::Serializer
attributes :email, :role, :created_at
link :set_password_url do |_user, params|
params[:password_url]
end
end
<代码> 登记_ Controller.rb
def create
user = User.new user_params
if user.save
render json: UserSerializer.new(user, { params: { password_url: some_url } } ).serializable_hash
else
(...)
end
end
如何使之简单明了:
{
"email": "test@test.com",
"role": "owner",
"created_at": "2022-10-17T23:59:49.897Z"
"set_password_url": "some_url" # this attribute is not a User model field
}
我发现,这一回答是没有变化的。