如何在rails 2.3.8中查找我们是否在根路径中?

时间:2011-09-15 09:26:44

标签: ruby-on-rails root

我使用Rails 2.3.8开发了一个应用程序,在那里根路径我需要在一个单独的div中显示特定的表,在其他页面上我需要删除这些细节,所以我需要检查它是否在根路径中。那么如何才能在视图文件中找到它?

2 个答案:

答案 0 :(得分:2)

我同意apneadiving的答案,但是如果你愿意,你可以这样做:

request.env['PATH_INFO'].eql?('/') 

或:

params[:controller].eql?('root_controller') and params[:action].eql?('root_action')

更好:

#some_helpers.rb

def check_root
  params[:controller].eql?('root_controller') and params[:action].eql?('root_action')

#view

if check_root
  #your table code

答案 1 :(得分:1)

您应该使用真正的架构。

在你的布局中:

<%= yield :root_content %>

在根视图中

<% content_for :root_content do %>
  Your html goes here
<% end %>

在其他视图中,请勿使用此容器。

这样您的代码就可以清理和维护。