[RoR ]請教@items.find......語法的問題
大家好,在看Agile Web Development with Rails 2/e一書有段程式看不懂
因此來請教大家
#models/cart.rb
class Cart < ActiveRecord::Base
#宣告變數
attr_reader :items
def initialize
@items=[]
end
def total_price
@items.sum{|item| item.price}
end
def add_product(product)
current_item=@items.find{|item| item.product==product}
if current_item
current_item.increment_quantity
else
@items<<CartItem.new(product)
end
end
end
#models/cart_item.rb
class CartItem < ActiveRecord::Base
attr_reader :product,:quantity
def initialize(product)
@product=product
@quantity=1
end
def increment_quantity
@quantity+=1
end
end
紅色的地方看不大懂,請問它是去item陣列中搜尋跟product相等的值嗎?
那個|item|是什麼意思呢,謝謝大家的幫忙~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.242.196
推
12/05 02:05, , 1F
12/05 02:05, 1F
→
12/05 02:06, , 2F
12/05 02:06, 2F
討論串 (同標題文章)