Ruby on Rails - atributos aninhados: Como acessar o modelo pai a partir do modelo filho

Eu tenho alguns modelos assim

class Bill < ActiveRecord::Base
  has_many :bill_items
  belongs_to :store

  accepts_nested_attributes_for :bill_items
end

class BillItem <ActiveRecord::Base
  belongs_to :product
  belongs_to :bill

  validate :has_enough_stock

  def has_enough_stock
    stock_available = Inventory.product_is(self.product).store_is(self.bill.store).one.quantity
    errors.add(:quantity, "only #{stock_available} is available") if stock_available < self.quantity
  end
end

A validação acima, obviamente, não funciona, porque quando estou lendo os itens de faturamento de atributos aninhados no formulário de faturamento, os atributos bill_item.bill_id ou bill_item.bill não estão disponíveis antes de serem salvos.

Então, como faço para fazer algo assim?

questionAnswers(5)

yourAnswerToTheQuestion