针对当前URL的ROR if语句

Tom*_*hen 3 if-statement ruby-on-rails ruby-on-rails-3.2

我确信这很简单,所以对这个天真的问题道歉.

我正在尝试测试我当前的页面是否正确'jobs#index'.如果它是我有一些额外的CSS和内容,我将包括在页面中,如果没有,那么我希望它加载页面没有这个额外的内容.

我相信它应该是这些方面的东西,但我似乎无法做到正确.

 <% if path == 'jobs#index' %>
  <div class="slidingDiv">
    Fill this space with really interesting content. 
  </div>
  <div class="show_hide">
    FILTERS
  </div>
 <% else %>
 <% end %>
Run Code Online (Sandbox Code Playgroud)

任何建议真的非常感谢!

cih*_*cih 6

<% if params[:action] == "index" && params[:controller] == "jobs" %>
Run Code Online (Sandbox Code Playgroud)

我会把它放在辅助方法中.


NAR*_*KOZ 5

current_page?rails中有内置方法.

if current_page?(:controller => 'jobs', :action => 'index')
Run Code Online (Sandbox Code Playgroud)

另外你可以这样做:

if controller_name == 'jobs' && action_name == 'index'
Run Code Online (Sandbox Code Playgroud)

顺便说一句,你可以放上<% else %>上面的示例代码.