我在处理Ruby on rails时遇到问题。我有这个网站http://rescore.io/,页面右上方和中间有一个搜索栏。我想这样做,所以这个右上角的搜索栏没有出现在主页上,而是出现在每个其他页面上,所以我首先想知道如果我可以说current_page = home_page不显示搜索栏,但事情是我实际上不能把它放在代码中。如果有人能帮助我那将是伟大的。
搜索栏的代码是:
form action="/movies/search_by_title"
input name="query" type="text" placeholder="Search movies" /
我的问题是我如何制定检查页面是否为主页的条件,并告诉它不要仅在该页面上显示右上角的搜索栏。
答案 0 :(得分:0)
你会想要像
这样的东西<%= render 'search_bar' unless url_for == home_page_path %>
或者,如果您的搜索栏不是部分:
<% unless url_for == home_page_path %>
<!-- whatever your code is -->
<% end %>
这不完全是语义,但它有效。
答案 1 :(得分:0)
我建议为主页使用单独的布局,并使页面右上角的搜索字段成为布局的一部分,而不是页面。
在主页面的布局中,根本不包含您不希望在那里显示的元素。