Я создаю приложение для создания нескольких списков дел. Таким образом, пользователь входит в систему, имеет несколько списков, и каждый список содержит несколько элементов. Все остальное работает, но я изо всех сил пытаюсь создать предметы.
Мой код для создания нового элемента в списке (он находится в items_controller
):
def create
@list =
@new_item = @list.items.build(params[:item])
if @new_item.save
flash[:success] = "Item saved!"
end
redirect_to root_path
end
И проблема в том, что я не уверен, как определить, каким должно быть @list
. У меня есть переменная current_user
(на основе сеанса) для создания нового списка, но в сеансе только один пользователь и несколько списков в сеансе, поэтому я не могу просто скопировать этот метод.
По сути, я застрял в том, как заставить элемент знать, к какому списку он принадлежит (каким должен быть список, на странице показа которого я только что был). В Java у меня была бы статическая переменная, которую я переопределял бы каждый раз, когда шел в список, но я пытался это сделать, и это не сработало, и я читал это, очевидно, в рельсах, которые не работают.