Я уже некоторое время борюсь с этим, поэтому я решил спросить экспертов.
Я пытаюсь сделать так, чтобы пользователи могли редактировать / просматривать только те элементы, которые они создали с помощью Devise.
У меня есть Пользователи, настроенные и работающие хорошо.Элементы создаются с пользователем, связанным с ними, и я могу проверить это через консоль rails.
def create
@item = Item.new(params[:item])
@item.user = current_user
end
Сейчас я пытаюсь сделать так, чтобы после входа в систему пользователи могли видеть только созданные им элементы, а другие - нет.
В моем контроллере Предметов пытались заменить:
def index
@items = Items.all
end
на
def index
@items = current_user.Items.find(params[:id])
end
, но мне кажется, что это не работает, и я получаю
undefined method `Items' for #<User:0x007fdf3ea847e0>
Кто-нибудь может посоветовать, что попробовать дальше?
Большое спасибо.