Create a partial just like you would with erb, prefixing the name with an underscore.
The template will have access to all normal rails helper methods and any instance variables that were set in the controller. If you need more than this an optional view class can be included, it should have the same name as the partial, but without the underscore.
app/views/posts/post_list_view.rb module Posts class PostListView < Poirot::View def foo "bar" end def post_link post_path(post) end end end
The view class has access to all the normal Rails helpers and access to the controller instance variables, e.g @post becomes the method post.
<%= template_include_tag 'post_list' %>
The above will insert a script tag with the contents of the partial called
type will be set as
text/mustache and the id will be
<script id="post-list-template" type="text/mustache"> <!-- template will be here! --> </script>
- Rails >3.0.0
An example app using Poirot