在 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'}}
来解决这个问题
这是我的模型:
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'}}