我有产品价格、产品和菜单
Product belongs_to Menu 和 ProductPrice to Product。
我正在通过茧嵌套对象一次性创建具有价格的产品。
在 ProductPrice 我有这个代码:
def menu
self.product.menu;
end
价格取决于 product_category 和尺寸。因此,当创建新产品时,用户选择它所属的类别,然后通过 ajax 获取 product_prices,以便用户可以为该产品的每个尺寸填写价格。通过以下过程获取价格:
def self.get_product_prices(category_id, product_id)
if category_id != "0"
MenuCategory.find(category_id).product_sizes.map do |size|
if product_id == "0"
ProductPrice.new({:product_size_id => size.id })
else
ProductPrice.find_or_initialize_by_product_size_id_and_product_id(size.id, product_id)
end
end
end
end
创建这个给我一个错误,因为产品返回为零。有没有办法获取非持久化产品所属的菜单?我可以看到 ProductPrice 有一个填充的 product_id 属性,并且始终使用填充的 menu_id 创建产品。