<p><% if current_user.admin == true %>
дает мне ошибкиdevise current_user бросает эры, когда никто не вошел в систему?
undefined method `admin' for nil:NilClass
, когда никто не вошел в систему. Это потому, что вы не можете позвонить администратору на ноль, и current_user равна нулю, потому что ни один не вошел в систему. Как я могу получить все, чтобы нормально отображаться, если никто не вошел в систему? Учитывая, что это главная страница, и я просто вызываю current_user.admin для проверки подлинности, кто может использовать Mercury cms. Спасибо за помощь.
В качестве альтернативы методу Ника, можно также назвать 'current_user.try (: админ)', который будет возвращать ноль, а не поднимать исключение. См. Http://apidock.com/rails/Object/try – Anand