Как узнать, находимся ли мы в корневом пути или нет в рельсах 2.3.8? - PullRequest
1 голос
/ 15 сентября 2011

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

Ответы [ 2 ]

2 голосов
/ 15 сентября 2011

Я согласен с ответом 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 голос
/ 15 сентября 2011

Лучше использовать настоящую архитектуру.

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

<%= yield :root_content %>

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

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

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

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

...