2010-01-08 4 views
5

Die Idee wäre, ERB durch Vorlagen zu ersetzen, die reines XHTML sind, und dass die Ansicht reiner Code wäre, der den Vorlageninhalt manipuliert.Gibt es dort ein Ruby-Äquivalent von Java's Wicket?

Haben Sie das schon gemacht?

+0

sollten Sie ein Rails-Tag hinzufügen. und ich würde den Ausdruck "Ersatzansichtstechnologie" einschließen. Dann wird diese nette Frage besser gefunden. – Karussell

Antwort

2

verwendet Es Lilu von Yuri Rashkovskii zu sein, aber es wird nicht mehr gepflegt. Es ist still available, wenn Sie interessiert sind, können Sie es selbst pflegen. (Es ist eigentlich nur sehr wenig Code, und der Template-Teil muss sich sowieso nicht ändern. Der einzige Teil, der wahrscheinlich ändern muss, ist die Integration in die Rails-View-Engine, und das sollte jetzt ziemlich trivial sein Schienen 3 tatsächlich tut haben eine richtige Ansicht Motor.)

ein neueres System, das data- Attribute HTML5 der nutzt, ist RuHL durch Andrew Stone. Hier ein kleiner Vorgeschmack (von der Website gestohlen):

<!-- 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

Ich bin mir nicht sicher, ob dies ist genau das, was Sie meinen, aber Schnurrbart klingt ähnlich:

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

+0

Schnurrbart ist in der Linie von dem, was ich suche, aber die {{}} #section blachblach {{/ section}} scheint "nicht so schön" im Vergleich zu Wicket-Stil:

blachabach
jede Chance auf eine mit XHTML-basiertes Moustache-ähnliches Template-System? Haben Sie eine "alternative Notation" in Moustache? – rodrigob

2

Trellis ist ein Versuch, ein Komponenten-Framework in Ruby zu erstellen. Es ist mehr von Tapestry, aber sollte Ähnlichkeiten mit Wicket haben. http://www.trellisframework.org/

+0

könnte dies innerhalb von Schienen verwendet werden oder stellt es db-Methoden zur Verfügung? – Karussell

+0

Ich glaube, es ist als eigenständiges Programm gedacht, d. H. Als Ersatz für Rails. Es wäre cool, wenn es wie Sinatra in das Rack-Framework eingesteckt wäre. –

Verwandte Themen