【发布时间】:2013-07-26 16:41:57
【问题描述】:
我有一个使用 JSON 对象响应的 Rails 控制器。让我们以这个理论例子为例:
respond_to :json
def index
respond_with Comment.all
end
这会以类似
的方式响应[{"id":1,"comment_text":"Random text ", "user_id":1 ,"created_at":"2013-07-26T15:08:01.271Z","updated_at":"2013-07-26T15:08:01.271Z"}]
我正在寻找的是一种“最佳实践”方法来干扰 json 对象的格式并返回如下内容:
[{"id":1,"comment_text":"Random text ", "username": "John Doe", "user_id":1 ,"created_at":"3 hours ago"}]
如您所见,我正在添加数据库模型“username”中不存在的列,我正在取出“updated_at”,并且正在格式化“created_at”以包含人类可读的文本而不是比约会。
有什么想法吗?
【问题讨论】:
-
你最好的选择是 jbuilder:github.com/rails/jbuilder 它默认包含在 Rails 4 中。
标签: ruby-on-rails json