Это избавит от троичной системы: @namespace = (path.first if path.second)

ьзуя метод: layout_for_namespace Я установил макет моего приложения в зависимости от того, нахожусь ли я в веб-интерфейсе или в бэкэнде, так как бэкэнд использует пространство имен «admin».

Я не мог найти красивый способ узнать, какое у меня пространство имен, единственный способ, который я нашел, - это анализ строки из params [: controller]. Конечно, это легко, похоже на отказоустойчивость и работает хорошо. Но мне просто интересно, есть ли лучший, подготовленный способ сделать это. Кто-нибудь знает?

В настоящее время я просто использую следующий метод:

def is_backend_namespace?
  params[:controller].index("admin/") == 0
end

заранее спасибо

Arne

Ответы на вопрос(6)

Ваш ответ на вопрос