在 Rails 序列化程序中限定 JSONAPI 端点上的关联
Scoping an associations on JSONAPI endpoint in Rails serializer
有没有办法在我的 Rails API 上确定此端点 (User#Show) 的范围,也许在序列化程序中?我只想 return 用户的最后一个 delivery_address,而不是全部。我不希望它影响非 API 请求。
def show
@user = User.find(params[:id])
respond_with @user, include: ['delivery_addresses']
end
我已经尝试过 'delivery_address.last' 之类的方法,但这不起作用,而且我在 AMS 存储库中找不到解释...
在你的序列化程序中指定 attribute :last_delivery
并添加方法 def last_delivery; object.delivery_addresses.last; end
如果我理解你的问题
有没有办法在我的 Rails API 上确定此端点 (User#Show) 的范围,也许在序列化程序中?我只想 return 用户的最后一个 delivery_address,而不是全部。我不希望它影响非 API 请求。
def show
@user = User.find(params[:id])
respond_with @user, include: ['delivery_addresses']
end
我已经尝试过 'delivery_address.last' 之类的方法,但这不起作用,而且我在 AMS 存储库中找不到解释...
在你的序列化程序中指定 attribute :last_delivery
并添加方法 def last_delivery; object.delivery_addresses.last; end
如果我理解你的问题