在 Rails 上与 class Ruby 建立 belongs_to 关系

Get a belongs_to relationship from class Ruby on Rails

这是我的模型:

class OrderItem < ApplicationRecord
   belongs_to :order
   belongs_to :product
end

class Order < ApplicationRecord
   has_many :order_items
end

这是我的控制器:

def index
    orders = Order.where(nil)
    render json: {'orders': orders}, include: 
    ['order_items'], status: :ok
end

我还想在 order_items 中包含该产品。我怎样才能做到这一点以获得以下 JSON:

    {
        "id": 2,
        "order_items": [
            {
                "id": 1,
                "product": {
                    "name": "abc"
                },
            }
        ]
    },

你可以通过改变来达到这个 include: ['order_items']include: ['order_items', 'order_items.product'].

您可以获得更多详细信息here

我已经能够通过将 include: ['order_items'] 更改为 include: {'order_items': {include: 'product'}}

来解决这个问题