Ruby 那行代码是做什么的?
我正在阅读《Rails第四版敏捷web开发》一书,他在模型中介绍了这种方法: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
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