Я изучаю Ruby on Rails. У меня есть страница входа, у которой есть макет, который полностью отличается от остальной части сайта. Внутри моих маршрутов.rb, как я могу заставить приложение всегда отображать эту конкретную страницу, используя представление «login» вместо стандартного «приложения»?Маршруты к конкретному виду в Ruby on Rails
1
A
ответ
3
В Rails 4 вы можете использовать: render layout: 'some_layout'
для визуализации определенного макета.
В login
методы вашего контроллера, вы можете иметь что-то вроде этого:
def login
# do stuff
if some_condition
# do stuff
render layout: 'some_condition_layout'
else
# do other stuff
render layout: 'some_other_layout'
end
end
Для получения более подробной информации о визуализации и макетах, вы можете проверить Layouts and Rendering in Rails
0
Вы можете вызвать визуализации раскладки на каждое действие, как за answer above или вы можете сделать следующее dynamically set the layout name depending on the action name::
class PagesController < ApplicationController
layout :resolve_layout
def index
end
def home
end
def dashboard
end
private
def resolve_layout
case action_name
when "home" #action name
"home" #layout name
when "dashboard"
"dashboard"
else
"application"
end
end
end
Смежные вопросы
- 1. Ruby On Rails Маршруты
- 2. Маршруты в Ruby On Rails
- 3. Ruby on Rails маршруты к контроллерам
- 4. Ruby On Rails 3.2.1 Маршруты
- 5. Маршруты в Ruby On Rails и RefineryCMS
- 6. Ruby on Rails Пользовательские хаш-маршруты
- 7. Ruby on Rails маршруты пространства имен
- 8. Ruby on Rails: Можно ли сушить маршруты?
- 9. Permalinks с Ruby On Rails (динамические маршруты)
- 10. <Ruby on Rails> Маршруты
- 11. Специальные маршруты Ruby on Rails deliema
- 12. Ruby on Rails маршруты: ресурсы по коллекции
- 13. Проектирование Ruby On Rails 4 Маршруты
- 14. Магистральный подпроцессор к конкретному виду
- 15. Ruby on Rails: маршруты и ресурсы
- 16. Ruby on Rails: формирует маршруты к другому URL-адресу
- 17. Не удается создать настраиваемые маршруты в Ruby on Rails 3.1
- 18. Динамические параметры Маршруты В Ruby On Rails, как Facebook
- 19. OpenTok Ruby On Rails
- 20. Ruby on Rails pagination Указать сортировку по заказу По виду
- 21. Ruby On Rails Дорожки
- 22. Где настраивать маршруты и пути в Ruby on Rails?
- 23. Как создать пользовательские маршруты в Ruby on Rails - 4.2
- 24. Ruby on Rails: Как вы префикс назвали маршруты?
- 25. Ruby on Rails Association
- 26. Ruby On Rails - NoMethodError
- 27. Ruby On Rails Overlapping Routes
- 28. Ruby on Rails генерирует маршрутизацию
- 29. Присоединиться к запросу в Ruby on Rails
- 30. Ruby on Rails route
вы можете обрабатывать его в контроле входа ler, см. эту ссылку: http://stackoverflow.com/questions/3025784/rails-layouts-per-action – ifma
Не может ли это быть сделано в route.rb по какой-то причине? – mack
Нет. Похож на дизайн дизайна рамки, см .: http://stackoverflow.com/questions/24982111/can-i-render-a-layout-directly-from-routes-rb-without-a-controller – ifma