我正在研究一個需要渲染時間的簡單應用程序。但時間必須按照time_ago_in_words幫助程序的格式進行格式化。我從JSON對象獲取時間數據。是否可以在JavaScript文件中觸發視圖幫助器(time_ago_in_words)?我正在使用Rails 3.1如何在JavaScript中使用Rails 3.1調用View Helper方法
謝謝。
我正在研究一個需要渲染時間的簡單應用程序。但時間必須按照time_ago_in_words幫助程序的格式進行格式化。我從JSON對象獲取時間數據。是否可以在JavaScript文件中觸發視圖幫助器(time_ago_in_words)?我正在使用Rails 3.1如何在JavaScript中使用Rails 3.1調用View Helper方法
謝謝。
你不能從一個javascript函數中完成它。
理想情況下,您需要一個與XML Builder相同的JSON,您可以從.builder部分內部調用視圖幫助器方法。 這顆寶石提供類似的功能https://github.com/lassebunk/api_builder。
謝謝simianarmy。我所做的是使用模仿time_ago_in_words的JS庫。 – Ben
JSON對象是如何創建的?如果它是通過一個紅寶石對象創建的,你可以重載'''as_json'''來按照你想要的方式進行格式化。 –
從控制器中,我使用了render:json => {:values => myarrayofobjects}。 – Ben