我想不显示表单,但仅限当前页面不是主页
这就是我到目前为止......
我的路线设置:
root 'projects#index'
我的观点:
<% if !current_page?(url_for(:controller => 'projects', :action => 'index')) %>
show some stuff
<% end %>
如果网址为localhost:3000/projects
但它会显示其localhost:3000
所以我需要以某种方式确保如果它的主页,它将不会显示。此外,我有主页的搜索参数,我仍然不想显示它是否像localhost:3000/projects?search=blahblahblah
答案 0 :(得分:18)
使用root_path
帮助程序:
<% unless current_page?(root_path) %>
show some stuff
<% end %>
这不会显示网址是否为
localhost:3000/projects
但是显示 如果是localhost:3000
或:
<% unless current_page?('/') || current_page?('/projects') %>
# '/' the same as root_path
show some stuff
<% end %>
另外,根据documentation
,不需要url_for
方法:
current_page?(controller: 'projects', action: 'index')