0

我无法弄清楚如何在将值传递给handlebar模板之前通过rails helper格式化json数据。如何使用rails helper格式化json数据,然后再将其传递到handlebar模板

就像我如何在值上使用现有的辅助方法?

我知道你可以注册与Handlebars.registerHelper方法的帮手,但我可以用我的JSON数据轨辅助方法把它传递给车把前?

+0

使用[波洛] [1]做精确的工作...用[Handlebars.js] [2]或[胡须] [3]。它允许使用rails和javascript都可以使用的模板partails ...它还允许使用所有rails helper,并允许您在需要时提供可选的视图类! [1]:https://github.com/olivernn/poirot [2]:http://handlebarsjs.com/ [3]:https://github.com/janl/mustache.js – Darcbar 2012-03-02 14:48:58

+0

UPDATE:其实波洛犯规让你使用的视图类的方法在你的JS模板,因为它们是明显呈现客户方并没有获得他们...其共享客户端和服务器之间的模板还是不错的。 – Darcbar 2012-03-04 12:22:27

回答

0

您可以为此创建一个模板(例如method.json.erb)并自己渲染对象。 然后,只需删除控制器中的render :json => @object即可。然后

您的模板应该是这个样子

{ 
    'field1': '<%= @object.field1.to_json %>', 
    'field2': '<%= @object.field2.to_json %>' 
} 

编辑:我不知道这是否使您的默认布局也。你可以切换到使用部分代替:

format.json { render :partial => "methos.json.erb" }

+0

我使用的是服务器端和客户端模板的handlebar,所以这不会是理想的。 – Darcbar 2012-03-02 14:19:03

相关问题