DRY Rails Mestre Modelos?
-
03-07-2019 - |
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?
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.)