我可以在应用程序菜单中查询DEVISE current_user帮助程序吗?

问题描述 投票:1回答:1

问题是,在我的应用程序的菜单中,我想检查当前用户是否有书。如果他们这样做,我将显示编辑书路径的链接,如果没有,我将显示创建书路径的链接。

<% if current_user.book? %>
<% else %>
<% end %>
ruby-on-rails ruby devise
1个回答
0
投票

是的,您应该能够从任何控制器访问current_user。但如果current_user返回nil,请务必确保处理。你可以尝试使用try或safe navigation

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

要么

<% if current_user&.book? %>
<% else %>
<% end %>
© www.soinside.com 2019 - 2024. All rights reserved.