在rails中使用胡须视图模板的最简单方法是什么?

Hay*_*ian 5 gem ruby-on-rails mustache

我可以:

render :text => Mustache.render(view_template_in_a_string, object_hash)
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,但是将view_template_in_a_string置于其自己的viewname.mustache.html文件中的views/controllername/action.mustache.html似乎更常规,就像我使用action.html.erb一样

目前我用

gem 'mustache'
Run Code Online (Sandbox Code Playgroud)

为了我的胡子需要

我怎样才能像使用erb那样使用胡须视图


我知道胡子是无逻辑的,我的观点中不需要逻辑


我目前的黑客:

# 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
Run Code Online (Sandbox Code Playgroud)

Arj*_*jan 1

只需使用这个宝石:

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

这样您就可以轻松配置 Rails 应用程序以提供正确的视图模板,这样您就不再需要 hack。

  • 这颗宝石已经不存在了。由于唯一的答案是你的,我建议更新它。 (4认同)