2010-01-08 15 views
5

La idea sería reemplazar ERB con plantillas que son XHTML puro y que la vista sería pura manipulación de código del contenido de la plantilla.¿Hay un equivalente Ruby del Wicket de Java?

¿Ya se hizo esto?

+0

debe agregar una etiqueta de rieles. e incluiría la frase "tecnología de vista sustituta". Entonces esta buena pregunta se encontrará mejor. – Karussell

Respuesta

2

Antes había Lilu por Yuri Rashkovskii, pero ya no se mantiene. Sin embargo, es still available, por lo que si está interesado puede hacerlo usted mismo. (Es muy poco código, en realidad, y la parte de plantilla propiamente dicha no necesita cambiar de todos modos. La única parte que probablemente necesita necesita cambiar es la integración en el motor de vista de Rails, y eso debería ser bastante trivial, ahora que carriles 3 realmente hace tienen un motor de visión apropiada.)

un sistema más nuevo que aprovecha data- atributos de HTML5, es RuHL por Andrew Stone. He aquí una muestra rápida (robado del sitio web):

<!-- view.html --> 
<html> 
    <body> 
    <p data-ruhl="say_hello"/> 
    </body> 
</html> 

# model.rb 
def say_hello 
    "Hello World" 
end 

<!-- result.html --> 
<html> 
    <body> 
    <p>Hello World</p> 
    </body> 
</html> 
0

No estoy seguro de si esto es exactamente lo que quieres decir, pero suena bigote similar:

http://github.com/defunkt/mustachehttp://www.rubyinside.com/mustache-for-logicfree-views-in-your-ruby-web-apps-2599.html

+0

bigote está en la línea de lo que estoy buscando, sin embargo, el {{}} #section blachblach {{/ section}} parece "no tan buena" en comparación con el estilo de garaje: Gracias

blachabach
Hay alguna posibilidad de tener una XHTML basado en Bigote como sistema de plantilla? ¿Tiene una "notación alternativa" disponible en Moustache? – rodrigob

2

Trellis es un intento de crear un marco de componentes en Ruby. Se toma prestado más de Tapestry, pero debería tener similitudes con Wicket. http://www.trellisframework.org/

+0

¿podría usarse esto dentro de los rieles o proporciona métodos de db por sí mismo? – Karussell

+0

Creo que está destinado a ejecutarse de forma independiente, es decir, como un reemplazo de Rails. Sin embargo, sería genial si se conectara a la estructura Rack como Sinatra. –

Cuestiones relacionadas