Как узнать, находимся ли мы в корневом пути или нет в рельсах 2.3.8?

Я разработал приложение с использованием Rails 2.3.8, и в этом корневом пути мне нужно показать конкретную таблицу в одном отдельном div, а на других страницах мне нужно удалить эти детали, поэтому мне нужно проверить, находится ли он в корневом пути или нет. Так как я могу найти его в файле просмотра??

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

Вы должны использовать реальную архитектуру.

В вашем макете:

<%= yield :root_content %>

В вашем корневом представлении

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

В других представлениях не используйте этот контейнер.

Таким образом, ваш код является чистым и обслуживаемым.

Другие вопросы по тегам