[RESOLVIDO] mudando views (edit new) geradas pelo scaffold

9 respostas
dreampeppers99

Olá,

gostaria de saber se há um modo de mudar a geração das edit, new.html.erb … gostaria de introduzir classes e um template diferente do padrão, há como fazer isso sem mudar o script de criação do scaffold?

9 Respostas

rodolfoliviero

Olá dreampeppers, isso ainda não foi implementado tem uma issue aberta para fazer exatamente isso https://github.com/caelum/vraptor-scaffold/issues/28 você gostaria de contribuir com um patch?

#Corrigindo
ops…entendi errado

esquece o q falei acima

dreampeppers99

heheh me refiro ao Rails nao ao vraptor. :lol:

rodolfoliviero

é q me mandaram o link da pergunta para eu reponder ai eu não li direito. foi mal…

mas agora respondendo acho q o simple form pode te ajudar https://github.com/plataformatec/simple_form
abs

dreampeppers99

Obrigado =)

ricardo.valeriano

dreampeppers99, como vai cara?

É relativamente simples customizar/alterar os templates utilizados pelo Rails. Os arquivos utilizados (por padrão) ficam dentro da gem do rails, veja: https://github.com/rails/rails/tree/master/railties/lib/rails/generators/erb/scaffold/templates.

Além do caminho demonstrado no link acima, no momento em que um gerador (nesse caso de scaffold) for invocado, o Rails irá procurar por templates no diretório lib da aplicação. Você pode fornecer seus próprios templates. Se você criar a seguinte estrutura: /lib/templates/erb/scaffold/ poderá criar seus templates para as views geradas lá dentro e o Rails dará preferência para esses templates.

Tem um episódio do Railscasts específico sobre isso (transcrito aqui pelo ASCIIcasts).

Qualquer dúvida, só falar.

dreampeppers99

Valeu, obrigado pela dica. :smiley:

DEAD

A dica do ricardo.valeriano é muito boa.
Acho que como você não quer alterar do Rails diretamente já que você disse que não gostaria de mudar o script de criação do scaffold. Você poderia usar os nifty_generators e alterar o template deles…

dreampeppers99

A dica do ricardo.valeriano é muito boa.
Acho que como você não quer alterar do Rails diretamente já que você disse que não gostaria de mudar o script de criação do scaffold. Você poderia usar os nifty_generators e alterar o template deles…


Foi perfeita a dica dele, eu estava viajando (uso o simple_form) procurando no simple form os template mas na real pra view eu to usando o haml https://github.com/indirect/haml-rails/tree/master/lib/generators/haml/scaffold/templates e dai resolveu. Obrigado.

ricardo.valeriano

Qualquer dúvida, se eu puder ajudar, tamozaí.

Criado 25 de outubro de 2011
Ultima resposta 1 de dez. de 2011
Respostas 9
Participantes 4