想法是用纯 XHTML 模板替换 ERB,并且视图将是操作模板内容的纯代码。
这已经完成了吗?
Trellis 是在 Ruby 中创建组件框架的尝试。它从 Tapestry 中借鉴了更多,但应该与 Wicket 有相似之处。http://www.trellisframework.org/
Yuri Rashkovskii曾经有Lilu,但不再维护。不过,它仍然可用,因此如果您有兴趣,可以自己维护它。(实际上,它的代码非常少,并且模板部分本身不需要更改。唯一可能需要更改的部分是集成到 Rails 视图引擎中,这应该是相当微不足道的,现在 Rails 3实际上确实有一个适当的视图引擎。)
一个利用 HTML5data-
属性的新系统是Andrew Stone的RuHL。这是一个快速的味道(从网站上偷来的):
<!-- 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>
我不确定这是否正是您的意思,但是 mustache 听起来很相似:
http://github.com/defunkt/mustache http://www.rubyinside.com/mustache-for-logicfree-views-in-your-ruby-web-apps-2599.html