ruby-on-rails - que - ruby on rails para web
DiseƱo de rieles por controlador (3)
Tengo un controlador de casa y un controlador de noticias. Quiero que ambos controladores utilicen el archivo de diseño application.html.erb y además, para el hogar, use el diseño de inicio y las noticias, use el diseño de noticias. y luego renderizar una vista específica. ¿Es esto posible en los carriles?
En otras palabras, no quiero especificar un diseño por vista, sino por controlador, ambos heredando del diseño application.html.erb.
Lo que quiero hacer es eliminar la redundancia de agregar la barra de navegación superior e incluir javascript / css en cada archivo de diseño único. Prefiero incluir eso en un archivo y hacer un diseño específico del controlador con otro diseño y, finalmente, renderizar la vista.
Gracias
Creo que lo que quieres es un diseño anidado. En lugar de repetirlo todo aquí, te http://guides.rubyonrails.org/layouts_and_rendering.html#using-nested-layouts a http://guides.rubyonrails.org/layouts_and_rendering.html#using-nested-layouts
Puede decirle a un controlador que use un diseño específico, por ejemplo,
class HomeController < ApplicationController
layout ''home''
end
class NewsController < ApplicationController
layout ''news''
end
Estos esperarán los diseños en app / views / layouts / home.html.erb, etc.
class ProductsController < ApplicationController
layout "inventory"
#...
end