如果要从特定路线观看元素,如何隐藏它?

时间:2015-01-25 08:04:14

标签: ruby-on-rails ruby routes partials

我有部分表格。我想控制管理员用户可以在哪些路径中查看此表单。

有两条路线,广告/节目和广告/管理编辑。部分显示在两个视图中。

我试过

<%= unless current_user.admin %>
  # display section of partial
<% end %>

但这不是最佳选择,因为它阻止管理员从广告/节目路线测试应用程序。

如果当前路径为admin_edit_path,有没有办法隐藏表单?

2 个答案:

答案 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 %>