У меня есть вложенная форма. Форма представляет собой модель под названием list, которая имеет атрибут: name и a: month. Эта модель списка имеет другую модель, вложенную внутри вызываемого элемента, которая имеет атрибуты: name и: amount. Список содержит много элементов, и элемент принадлежит списку. Я создал переменный в моем контроллере (не уверен, если это лучший способ), который насчитывает весь пункт суммы, как это:Показать значение переменной из другой записи в Rails 3?
@amount_total = Item.where(:list_id => @list).sum("amount")
Я называю это переменный в моем списке показать страницу и показывает общее количество все п суммы для текущего идентификатора списка. То, что я хочу сделать, - это сравнить текущее количество текущего списка с ранее введенным списком. Можно ли использовать переменную как это? Если да, то как? Если нет, что мне делать?
EDIT
В моем шоу в контроллере у меня есть следующие (на основе ниже ответ):
@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». Мысли?
Имеет ли ваша модель пользователя отношение к списку со списком? Есть ли у ListImany отношения с пользователем? Кроме того, вы, вероятно, хотите использовать created_at для заказа своего запроса, а не id. Идентификатор не обязательно хронологический, тогда как created_at всегда будет. – ipd