2015-03-16 2 views
-1

У меня есть макет приложения, и я пытаюсь создать другой макет, например, панель инструментов. я сомневаюсь, как создать контроллер и требует в js. Контроллер будет похож на приложение? и когда я добавляю макет, консоль попросит меня добавить на предварительную компиляцию css и js. это означает, что css и js будут предварительно загружены в мое приложение?Несколько макетов на рельсах 4

+0

Извините, я не знаю, что вы просите. Можете ли вы разъяснить свои намерения, объяснив свой прецедент и предоставив некоторый код? Я имею в виду, не обижаюсь на это, но похоже, что вы слишком много работаете с английским, чтобы понять свой смысл. Может быть, хорошо, если вы соберете кого-то, кто более осведомлен на этом языке. – OneHoopyFrood

+0

Руководство по направляющим по макетам, вероятно, является хорошим местом для начала: http://guides.rubyonrails.org/layouts_and_rendering.html –

ответ

0

базовый контроллер Фавориты

class BaseController < ApplicationController 
    layout: 'my_application' 

    **some methods at here** 

end 

и создать

приложение/просмотров/макеты/my_application.html.erb

тогда ваши другие контроллеры, которые вы хотите использовать my_application.html.erb в качестве макета вы можете наследовать BaseController

как

class HomeController < BaseController 
    **some methods at here** 
end 

УДАЧА!

+0

Я сомневаюсь, как создать контроллер во втором макете. и расширяются с помощью BaseController, заставляют его работать. Благодаря ! – jhonnyW

1

Предположим, например, вы создали шаблон с именем mylayout.html.erb, в этой схеме, необходимо отметить, как это:

<%= stylesheet_link_tag "application" %> 
    <%= javascript_include_tag "application" %> 

И в контроллере, мы просто добавим:

layout "mylayout" 
Смежные вопросы