Как узнать, находимся ли мы в корневом пути или нет в рельсах 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 %>
В других представлениях не используйте этот контейнер.
Таким образом, ваш код является чистым и обслуживаемым.