モデルのこの構造を持つレールの例を見る:
コードには次のものがあります。
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 クラスにどのように接続しますか? これら2つがどのように接続されているかを説明できれば素晴らしいでしょう.