新手问题 Rails 如何将对象转为 JSON 串,以及怎么将 JSON 串传给前端视图

Mineor · 2016年10月04日 · 最后由 Mineor 回复于 2016年10月09日 · 2952 次阅读

如题,需要查找数据库中的对象,并将对象处理加工过后转成一个 Json 串传递给前端,该如何实现,有代码最好,比较急,所以 Ruby on Rails 指南没看完,只看了一点基础,不知道里面有没有相关的资料,谢谢!

#1 楼 @hww 有没有 rails 自带的处理?

把 Gemfile 里面 jbuilder 那行的注释去掉……

@post = Post.find_by_id(params[:id])
respond_to do |format|
  format.json { render @post.to_json }
end

使用`jbuilder`
前端读取api发回的json就行了

return render json: {key: value.to_json}

#6 楼 @icepoint1999 你好,请问这样返回了怎样在前端获取

#7 楼 @Mineor 你是怎么发起请求的?

#8 楼 @tesla_lee 其实我刚刚接触这些,可能不是很明白你的意思,我是通过添加路由然后生成相应的路径,然后生成相应的控制器,动作,然后写 html.erb 模板,动作调用模型的方法然后将结果保存在实例变量中,然后在 html 中直接访问即可

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册