不要在主页上显示搜索栏,而是在所有其他页面上显示

时间:2015-03-27 18:24:21

标签: ruby-on-rails

我在处理Ruby on rails时遇到问题。我有这个网站http://rescore.io/,页面右上方和中间有一个搜索栏。我想这样做,所以这个右上角的搜索栏没有出现在主页上,而是出现在每个其他页面上,所以我首先想知道如果我可以说current_page = home_page不显示搜索栏,但事情是我实际上不能把它放在代码中。如果有人能帮助我那将是伟大的。

搜索栏的代码是:

form action="/movies/search_by_title"
            input name="query" type="text" placeholder="Search movies" /

我的问题是我如何制定检查页面是否为主页的条件,并告诉它不要仅在该页面上显示右上角的搜索栏。

2 个答案:

答案 0 :(得分:0)

你会想要像

这样的东西
<%= render 'search_bar' unless url_for == home_page_path %>

或者,如果您的搜索栏不是部分:

<% unless url_for == home_page_path %>
  <!-- whatever your code is -->
<% end %>

这不完全是语义,但它有效。

答案 1 :(得分:0)

我建议为主页使用单独的布局,并使页面右上角的搜索字段成为布局的一部分,而不是页面。

在主页面的布局中,根本不包含您不希望在那里显示的元素。

http://guides.rubyonrails.org/layouts_and_rendering.html