查看具有此结构的模型的 rails 示例:
在我们的代码中:
class LineItem < ActiveRecord::Base
belongs_to :product
belongs_to :cart
attr_accessible :cart_id, :product_id
end
在“产品”类的模型中有一个方法定义如下:
class Product < ActiveRecord::Base
has_many :line_items
private
# ensure that there are no line items referencing this product
def ensure_not_referenced_by_any_line_item
if line_items.empty?
return true
else
errors.add(:base, 'Line Items present')
return false
end
end
那么,我们甚至在哪里定义了我们正在使用的 line_items,比如 :line_items?它怎么知道它指的是什么?它是否知道基于一些命名约定的魔法?它如何将此 :line_items 连接到 LineItems 类?如果你能解释这两者是如何连接在一起的,那就太好了。