如何使用rails helper格式化json数据,然后再将其传递给Handlebar模板

时间:2012-03-02 13:30:37

标签: ruby-on-rails ruby-on-rails-3 json view-helpers handlebars.js

在将值传递给手柄模板之前,我无法弄清楚如何通过rails helper格式化json数据。

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

我知道您可以使用Handlebars.registerHelper方法注册一个帮助器,但是我可以在将json数据传递给Handlebar之前使用我的rails helper方法吗?

1 个答案:

答案 0 :(得分:0)

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

您的模板应该看起来像

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

编辑:我不确定这是否也会呈现您的默认布局。您可以切换为使用部分代替:

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