Могу ли я сделать запрос к помощнику DEVISE current_user в меню моего приложения? - PullRequest
1 голос
/ 25 марта 2019

Проблема в том, что в меню моего приложения я хочу проверить, есть ли у текущего пользователя книга. Если они это сделают, я покажу ссылку на путь редактирования книги, если нет, я покажу ссылку на путь создания книги.

<% if current_user.book? %>
<% else %>
<% end %>

1 Ответ

0 голосов
/ 25 марта 2019

Да, вы должны иметь доступ к current_user с любого контроллера.Но всегда убедитесь, что вы обрабатываете, если current_user возвращает nil.Вы можете использовать пробную или безопасную навигацию .

<% if current_user.try(:book?) %>
<% else %>
<% end %>

или

<% if current_user&.book? %>
<% else %>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...