0

我正在研究一个需要渲染时间的简单应用程序。但时间必须按照time_ago_in_words帮助程序的格式进行格式化。我从JSON对象获取时间数据。是否可以在JavaScript文件中触发视图帮助器(time_ago_in_words)?我正在使用Rails 3.1如何在JavaScript中使用Rails 3.1调用View Helper方法

谢谢。

+0

JSON对象是如何创建的?如果它是通过一个红宝石对象创建的,你可以重载'''as_json'''来按照你想要的方式进行格式化。 –

+0

从控制器中,我使用了render:json => {:values => myarrayofobjects}。 – Ben

回答

0

你不能从一个javascript函数中完成它。

理想情况下,您需要一个与XML Builder相同的JSON,您可以从.builder部分内部调用视图帮助器方法。 这颗宝石提供类似的功能https://github.com/lassebunk/api_builder

+0

谢谢simianarmy。我所做的是使用模仿time_ago_in_words的JS库。 – Ben