如何编写条件来测试我在Rails中的哪个页面?

spi*_*ock 2 ruby-on-rails

我想做的是如果用户在主页上,则不在我的rails应用程序中显示headder.现在,标题在application.html.erb中的这一行中呈现:

<%= render('layouts/header') %>
Run Code Online (Sandbox Code Playgroud)

我想做的是设置一个条件,这样如果我在主页上就不会渲染它.我认为应该是这样的:

<%= render('layouts/header') if not @homepage %>
Run Code Online (Sandbox Code Playgroud)

我在主页的控制器中将@homepage设置为true.这种方法在rails框架中是否有意义?

jon*_*nii 5

有几种方法可以做到这一点,最简单的方法可能是:

<%= render('layouts/header') unless params[:controller] == 'homepage' %>
Run Code Online (Sandbox Code Playgroud)