У меня есть вложенная форма. Форма представляет собой модель с именем list, которая имеет атрибуты: name и a: month. Эта модель списка имеет другую модель, вложенную в вызываемый элемент, которая имеет атрибуты: name и: amount. В списке много элементов, и элемент принадлежит списку. Я создал переменную в моем контроллере (не уверен, что это лучший способ), которая суммирует все суммы предметов, как это:
@amount_total = Item.where(:list_id => @list).sum("amount")
Я вызываю эту переменную на моей странице показа списка, и она показывает общую сумму всех элементов для текущего идентификатора списка. То, что я хочу сделать, это иметь возможность сравнить текущий текущий список с ранее введенным списком. Можно ли сделать, используя переменную, как это? Если так, то как? Если нет, что мне делать?
РЕДАКТИРОВАТЬ
В моем действии show в контроллере у меня есть следующее (основываясь на ответе ниже):
@list = List.find(params[:id])
Но мне нужно создать переменную @previous_list, примерно так:
@previous_list = List.order("id").where("id<? AND user_id=?", self.id, self.user_id).last
Мне нужно найти ранее введенный список, но для того же пользователя. Однако, когда я помещаю переменную таким образом, он говорит, что существует неопределенный метод "user_id". Мысли?