检查当前的设计动作和视图

jac*_*ils 4 ruby ruby-on-rails devise

我在我的 rails 应用程序中使用设计 gem 进行身份验证。如果用户处于特定的设计操作和视图,我希望能够隐藏我的导航栏部分。例如,如果用户当前处于新的设计会话中,我想隐藏我的导航栏部分。我将如何做到这一点?

非常感谢!

Don*_*lie 5

您可以使用devise_controller?助手。文档

<%= if devise_controller? %>
  <!-- show partial -->
<% end %>
Run Code Online (Sandbox Code Playgroud)

如果要检查特定控制器,请使用 request.controller

<%= if request.controller == 'devise/registrations' %>
  <!-- show partial -->
<% end %>
Run Code Online (Sandbox Code Playgroud)