在 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 如果我理解你的问题