1
我已经花了几天的时间阅读和熟悉handlebars.js模板,这很好。如何使用ruby on rails helpers来格式化json数据?
现在我正在使用我的一个部分,其中有一堆html,我使用过诸如simple_format,time_ago_in_words等帮助器。显然这些助手不能与把手一起使用。所以我想这样做:
def get_micropost
respond_to do |format|
format.json { render json: formatted_micropost_json_data(Micropost.where("id < ?", params[:micropost_id]).first) }
end
end
微柱帮手:
module MicropostsHelper
def formatted_micropost_json_data(micropost)
content: simple_format h(micropost.content)
created_at: time_ago_in_words(micropost.created_at)
id: micropost.id
image: micropost.image
link: micropost.link
poster_id: micropost.poster_id
updated_at: micropost.updated_at
user_id: micropost.user_id
end
end
所以,当我通过Ajax获得JSON回来把它可能已被正确格式化。然后,我可以简单地显示我的把手变量正常。
这会工作吗?
如果不是最好的办法是什么?
亲切的问候
感谢您的提示!我错过了逗号。无论如何,你对当前问题的处理方式更好,可扩展性更强。 – thesis
当使用ajax获取get_microposts url时,我收到状态码:500内部服务器错误。这之前没有发生过......不太清楚现在为什么会发生这种情况。 – LondonGuy
嗯,我不确定代码的其余部分是什么样子的,所以你必须明智地调整我的答案才能处理其余部分。 500错误可能表示出现了ruby错误 - 如果您可以检查日志以查找错误的名称和回溯,那么可能会更多地了解错误。 – arcresu