Ruby 那行代码是做什么的?

Ruby 那行代码是做什么的?,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,我正在阅读《Rails第四版敏捷web开发》一书,他在模型中介绍了这种方法: def add_line_items_from_cart(cart) cart.line_items.each do |item| item.cart_id = nil line_items << item end end def从购物车(购物车)添加商品 cart.line|u items.each do| items| item.cart\u id=nil

我正在阅读《Rails第四版敏捷web开发》一书,他在模型中介绍了这种方法:

def add_line_items_from_cart(cart)
    cart.line_items.each do |item|
      item.cart_id = nil
      line_items << item
    end
  end
def从购物车(购物车)添加商品
cart.line|u items.each do| items|
item.cart\u id=nil

行项目
行项目
是一个列表,
行项目
行项目
是一个列表,
行项目
cart.line项目。每个do |项目
->从该购物车中获取每一行项目并“为其命名”项目,以便您可以对其进行更改

item.cart\u id=nil
->将商品的卡片id设置为nil


line\u items将项目本身添加到订单的line\u items集合中

cart.line\u items.each do | item |
->从该购物车中获取每一行项目并“为其命名”项目,以便您可以对其进行更改

item.cart\u id=nil
->将商品的卡片id设置为nil

line\u items将项目本身添加到订单的line\u items集合中

有人能解释一下这行简单的代码是如何
有人能解释一下这一行简单的代码是怎么写的吗?
line\u items这本书已经说过这是Rails的作品,line\u items属于Rails,并且有很多是Rails需要的东西。在Rails内部,它帮助我们更新行项目。order id。

这本书已经说过这是Rails的工作,行项目,属于并且有很多都是Rails需要的东西。在Rails内部,它帮助我们更新行项目。订单id。

Oscar,您写道:是关于框架功能的信息。因此,描述对应于整个代码段,而不仅仅是那一行。你能解释一下该行是如何将订单id添加到项目中的吗?Oscar,你写道:是关于框架功能的信息。因此,描述对应于整个代码段,而不仅仅是那一行。你能解释一下那一行是如何将订单id添加到商品中的吗?
def add_line_items_from_cart(cart)   #<-- For each item that we transfer from the cart to the order we need to do two things
    cart.line_items.each do |item|
      item.cart_id = nil             #<-- First we set the cart_id to nil in order to prevent the item from going poof when we destroy the cart.
      line_items << item             #<-- Then we add the item itself to the line_items collection for the order
    end
end