Pergunta

Existe uma maneira simples de definir um modelo mestre para toda a minha aplicação rails? Se não, qual é a melhor maneira de reutilizar os meus modelos de modo que eu não sou copiar e colar o mesmo modelo em um monte de arquivos de layout?

Foi útil?

Solução

Você pode nomeá-lo application.html.erb e Rails vai usá-lo para toda a aplicação. Mais informações em trilhos guias .

Outras dicas

Crie um arquivo application.html.erb na pasta layout das visualizações. Ele será chamado se o controlador não tem modelo, então você pode precisar removê-los.

Você também pode definir um modelo para um controlador específico indo

class FaqentriesController < ApplicationController
    layout "admin"
[..]

/app/views/layouts/whatever.rhtml (ou qualquer extensão de sua preferência para trabalhar com):

<html>
 ...
   <%= yield %>
 ...
</html>

/app/controllers/ApplicationController.rb:

layout "whatever"

(Edit: Eu não me lembro fora do topo da minha cabeça se chamar o application.rhtml layout (ou qualquer outro) automaticamente torna o layout padrão para qualquer especificação falta controlador ou se este pouco de magia é incorporada ao padrão ApplicationController quando você gerar andaimes, usando a sintaxe acima.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top