0

基本上我想做的是使用外键。例如 144 将返回一个对象。我不断收到错误消息,提示找不到记录号。

在订单显示视图中。

(我已经对其进行了测试,@order.cart_id 是有效的并且确实返回了一个数字。例如 144

<b>Order items:</b>
<%= @cart.get_order_cart(@order.cart_id) %>

在购物车模型中,get_order_cart 方法

def get_order_cart(cart_id)
  cart = Cart.find(cart_id)
  cart.line_items.each do |item| 
    item.product.title
  end
end

就像我说的那样,这是行不通的。请问是什么问题?谢谢

4

1 回答 1

0

为什么不使用 ActiveRecord 关联?

class Order < ActiveRecord::Base
  belongs_to :cart
end

class Cart < ActiveRecord::Base
  has_many :orders
end

现在,您只需通过

@cart = @order.cart
于 2013-06-07T18:12:11.657 回答