Идея состояла бы в том, чтобы заменить ERB шаблонами, которые являются чистым XHTML и что представление было бы чистым кодом, управляющим шаблонным содержанием.
Это уже было сделано?
Раньше была Лилу Юрия Рашковского , но она больше не поддерживается. Однако он по-прежнему доступен , поэтому, если вам интересно, вы можете поддерживать его самостоятельно. (На самом деле, это очень мало кода, и собственно шаблонная часть в любом случае не нуждается в изменении. Единственная часть, которая, вероятно, действительно должна изменить, - это интеграция с механизмом представления Rails, и это должно быть справедливо тривиально, теперь, когда Rails 3 действительно имеет надлежащий механизм просмотра.)
Более новая система, которая использует атрибуты HTML5 data-
, - это 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>
Я не уверен, что это именно то, что вы имеете в виду, но усы звучат похожим образом:
http://github.com/defunkt/mustache http://www.rubyinside.com/mustache-for-logicfree-views-in-your-ruby-web-apps-2599.html
Trellis - это попытка создания компонентного каркаса в Ruby. Она заимствует больше из Tapestry, но должна иметь сходство с Wicket. http://www.trellisframework.org/