【问题标题】:Scoping an associations on JSONAPI endpoint in Rails serializer在 Rails 序列化程序中限定 JSONAPI 端点上的关联
【发布时间】:2015-12-31 13:21:22
【问题描述】:

有没有办法在我的 Rails API 上确定这个端点(User#Show)的范围,也许在序列化程序中?我只想返回用户的最后一个送货地址,而不是全部。我不希望它影响非 API 请求。

def show @user = User.find(params[:id]) respond_with @user, include: ['delivery_addresses'] end

我尝试过类似“delivery_address.last”之类的方法,但这不起作用,而且我在 AMS 存储库中找不到解释...

【问题讨论】:

    标签: ruby-on-rails active-model-serializers json-api


    【解决方案1】:

    如果我理解您的问题,请在您的序列化程序中指定 attribute :last_delivery 并添加方法 def last_delivery; object.delivery_addresses.last; end

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-07
      • 2021-06-19
      • 1970-01-01
      • 2017-02-13
      • 2021-05-28
      • 2017-01-26
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多