2013-03-09 3 views
1

Rails 3 предлагает application.html.erb как шаблон макета. Однако всякий раз, когда вы отправляете запрос на доступ к представлению контроллера, содержимое application.html.erb будет загружено снова. Это кажется неэффективным, так как заголовок, навигация, нижний колонтитул нужно загружать только один раз.Какова наилучшая практика для макета Ruby on Rails 3?

Кроме того, когда вам нужно иметь яваскрипт кода, выполненный в $(window).load для application.html.erb и другого метод Js выполняется в $(window).load для <controller>.html.erb, это испортит. Я думаю, причина в том, что $(window).load может выполнять только один раз для каждой страницы.

Так интересно, что это лучший макет практика для Rails 3.

Благодаря

ответ

1

Rails 4 включает Turbolinks, которые только перегрузить тело вашего сайта при нажатии на ссылку, вместо перезагрузки все такие активы, как javascript и CSS. Если вы хотите точно настроить то, что загружается дальше, вы можете взглянуть на pjax, но я думаю, что для большинства приложений Turbolinks будет достаточно.

Смежные вопросы