我有部分表格。我想控制管理员用户可以在哪些路径中查看此表单。
有两条路线,广告/节目和广告/管理编辑。部分显示在两个视图中。
我试过
<%= unless current_user.admin %>
# display section of partial
<% end %>
但这不是最佳选择,因为它阻止管理员从广告/节目路线测试应用程序。
如果当前路径为admin_edit_path,有没有办法隐藏表单?
答案 0 :(得分:3)
试试这个:
<% unless params[:action] == 'edit' && params[:controller] == 'admin' %>
# display partial
<% end %>```
答案 1 :(得分:1)
<% unless current_page?(controller: 'advertisements', action: 'admin_edit') %>
#display partial
<% end %>