Однажды у меня была такая ошибка. Следовательно, вы не делитесь с нами более подробной информацией в то время, когда я расскажу вам свою историю, и, надеюсь, впоследствии вам будет легче найти свою ошибку.
В моем приложении могли войти 2 класса. «Пользователь» и «Тема». Я попытался выполнить аутентификацию, чтобы пользователи могли получить доступ только к сайтам, связанным с пользователями, а темы могли получить доступ только к частям приложения, связанным с темами.
Одна из первых ошибок, которые я получил, была ваша ошибка. Но я исправил это и попытаюсь объяснить вам, как я это сделал. Если пользователь вошел в систему, мое приложение не знало методов аутентификации, связанных с темами. И наоборот, если тема была подписана в моем приложении, я не знал методов аутентификации, связанных с пользователем (я просил, чтобы User.user_id или Topic.be_topic? были правдой)
Подсказка для решения этой проблемы заключалась в следующем: я создал метод под названием «user_signed_in» и выполнил аутентификацию по методу IF.
IF user_signed_in
user.user_id > 0
ELSE
topic.be_topic == true
END
надеюсь, что это поможет вам. Я новичок в Rails, пожалуйста, простите мне отсутствие глубоких знаний.
person
swbergmann
schedule
24.02.2013