ruby on rails外键

时间:2013-06-07 18:06:42

标签: ruby-on-rails ruby

基本上我要做的是使用外键。例如。 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

就像我说的那样,这不起作用。请问有什么问题? 感谢

1 个答案:

答案 0 :(得分:0)

为什么不使用ActiveRecord关联?

class Order < ActiveRecord::Base
  belongs_to :cart
end

class Cart < ActiveRecord::Base
  has_many :orders
end

现在,您可以通过

轻松购买您的购物车
@cart = @order.cart