我可以做到:
render :text => Mustache.render(view_template_in_a_string, object_hash)
在我的控制器中,但似乎更传统的做法是将view_template_in_a_string放在自己的viewname.mustache.html文件中,该文件位于views/controllername/action.mustache.html下,就像我使用action.html.erb一样。
目前我使用:
gem 'mustache'
为了满足我的胡子需求
我该怎样像使用erb一样使用mustache视图?
我知道mustache是没有逻辑的,我不需要在视图中使用逻辑。
我当前的hack方法:
# controllers/thing_controller.rb
def some_action
hash = {:name => 'a name!!'}
vw = File.read('./app/views/'+params[:controller]+'/'+params[:action]+'.html.mustache') || ""
render :text => Mustache.render(vw, hash), :layout => true
end