Ich würde gerne eine einzige haml/mustache-Vorlage verwenden, etwa so:
.foo
%h2 {{title}}
Das kann ich auf zwei Arten darstellen:
1) Als Teilmenge und Übergabe eines Hashes:
render :partial => 'foo', :mustache => {:title => 'hello world'}
=>
<div class='foo'><h2>hello world</h2></div>
2) Als Teil ohne Raute zur Verwendung innerhalb eines Script-Tags:
:javascript
render :partial => 'foo'
=>
<script type='text/javascript'>
<div class='foo'><h2>{{title}}</h2></div>
</script>
Ich habe verschiedene Kombinationen von Dateinamen ausprobiert... "_foo.mustache.haml", zum Beispiel, aber Rails erkennt diese Erweiterung nicht.
Außerdem verwende ich die Datei mustache_template_handler.rb von Ryan Bates: http://railscasts.com/episodes/295-sharing-mustache-templates