我可以:

render :text => Mustache.render(view_template_in_a_string, object_hash)

在我的 Controller 中,但是将view_template_in_a_string放在它自己的viewname.mustache.html文件(在views/controllername/action.mustache.html下)的做法似乎更常规,就像使用action.html.erb一样

目前我使用
gem 'mustache'

满足我的 mustache 需求

如何像使用erb一样使用 mustache View

我知道 mustache 没逻辑,我不需要逻辑

我目前的骇客:
# 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

最佳答案

只需使用以下 gem :

https://github.com/josh/mustache-rails

这样,您可以轻松地配置Rails应用程序以提供正确的 View 模板,从而不再需要黑客。

关于ruby-on-rails - 在rails中使用 mustache View 模板的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15754177/

10-13 01:02