Следуя инструкциям Hartl по Rails (3.2).Я продолжаю получать это сообщение об ошибке или, как ни странно, сообщение «Соединение было сброшено»:
ActiveRecord::RecordNotFound in UsersController#show
Couldn't find User without an ID
Я пытаюсь войти в систему, и после успешного входа в систему я хочу, чтобы приложение перенаправило пользователя к пользователю /show.html.erb.Я считаю, что я передаю параметр: id в методе show в контроллере пользователей.Буду признателен за любой совет / помощь!
Я вставил несколько соответствующих файлов ниже.Дайте мне знать, если вам что-нибудь понадобится.1016 * Редактировать: Добавлены сеансы_helper.rb
module SessionsHelper
def sign_in(user)
cookies.permanent.signed[:remember_token] = user.remember_token
current_user = user
end
def signed_in?
!current_user.nil?
end
def current_user=(user)
@current_user = user
end
def current_user
@current_user ||= user_from_remember_token
end
def sign_out
cookies.delete(:remember_token)
current_user = nil
end
private
def user_from_remember_token
remember_token = cookies[:remember_token]
User.find_by_remember_token(remember_token) unless remember_token.nil?
end
end