Вы должны «чередовать» свой текущий запрос. Поскольку find возвращает один объект, соответствующий запрашиваемой модели / таблице. В то время как где предназначено для использования в модели и возвращает экземпляр ActiveRecord::Relation
, это именно то, что вам нужно, чтобы найти свой TodoList по идентификатору.
После этого вы можете использовать find, которая найдет одну сущность (одну запись) и вернет ее как экземпляр модели.
Попробуйте:
TodoList.where('user_id = ?', current_user).find(params[:id])
Обратите внимание: если current_user является экземпляром пользователя, предполагая, что у него много продуктов, вы можете использовать эту ассоциацию для получения всех продуктов, а затем найти тот, который вам нужен:
current_user.todo_lists.find(params[:id])