在 agile rails 书中有这样一段代码 m
class Cart < ActiveRecord::Base
has_many :line_items, dependent: :destroy
def add_product(product_id)
current_item = line_items.find_by_product_id(product_id)
if current_item
current_item.quantity += 1
else
current_item = line_items.build(product_id: product_id)
end
current_item
end
end
请问这里的 line_items 应该是当前调用 cart 对象的 line_item 数组吧,它也能调用 find 的函数? 不是应该 LineItem 类调用的嘛?