Я пытался создать гостя через сеанс в Rails без какой-либо модели пользователя или разработки и т. Д., Я просто хочу, чтобы гость был создан одним кликом.Создайте гость без пользователей
Гость тогда имеет ряд предпочтения шагов (используя Злой драгоценный камень)
Я создал модель Гостевого который просто создает новый гость на первый щелчок.
Каждый шаг предпочтений я пытаюсь запустить контроллер с:
@guest = current_user
Я добавить следующий код в мой контроллер приложения для «» CURRENT_USER
def current_user
@_current_user ||= session[:current_user_id] &&
Guest.find_by_id(session[:current_user_id])
end
Это действие, которое создает гость:
def start
@guest = Guest.create
if @guest.save
session[:guest_id] = @guest.id
redirect_to would_you_rather_path(:goalkeeper)
end
end
Проблема у меня есть вызов @guest = current_user возвращает nil, что, я считаю, означает, что метод current_user не подходит для моего приложения.
Мне нужна гостевая сессия, которая будет называться как начало каждого шага.
Благодарна за любую помощь/руководство
Благодаря
Почему вы устанавливаете 'session [: guest_id]' в 'start' и пытаетесь найти' Guest' в 'session [: current_user_id]' методом 'current_user'? –
вы говорите, что он возвращает ноль - где он это делает? в консоли или в браузере или в тестовом наборе? можете ли вы вставить полные сообщения об ошибках? – dax