Я довольно новичок в Rails, и у меня есть эти две модели ...
class Invoice < ActiveRecord::Base
has_many :items
accepts_nested_attributes_for :items
...
end
class Item < ActiveRecord::Base
belongs_to :invoice
def self.total
price * quantity
end
...
end
... и вложенная (!) Форма, которая создает новые записи счетов-фактур и связанные с ними элементы.
Однако мне очень сложно проводить расчеты по этим пунктам. Например, рядом с каждым элементом я хотел бы поставить total
для этого элемента, используя метод total
, описанный выше.
К сожалению, это не работает. В своей форме я ставлю это рядом с каждым элементом:
<%= @invoice.items.amount %>
который получен из моего контроллера:
def new
@invoice = Invoice.new
3.times {@invoice.items.build}
end
Он продолжает выдавать ошибку, говоря: undefined local variable or method price
Что мне здесь не хватает ??
Спасибо за любую помощь.