В моей модели у меня есть:
attr_accessor :ppris
def last(x)
@ppris = []
if @ppris == nil
@ppris << 1
else
@ppris << 2
end
end
def pakke
if self.pakkes.count > 0
self.pakkes.each{|pakke| beregn_pakke(pakke.price)}
end
end
Имеется нормальный цикл для модели моей компании.
<%= company.ppris %>
В представлении значение для ppris равно [2]
для всех строк.
В моей таблице 5 строк компании. Я ожидаю, что значение для ppris будет:
[1, 2, 2, 2, 2]
для каждой компании.
Я также изменил метод модели на:
def last(x)
@ppris = []
if @ppris == nil
@ppris << 1
else
@ppris << @ppris.last + 1
end
end
Но тогда я получаю NoMethodError. Я бы не ожидал, что ошибка будет:
[1, 2, 3, 4, 5]
Что не так с моей моделью? Почему я не могу создать массив, который получает добавленные значения для каждого пакета?