如何在rails控制器中格式化json?

如何在rails控制器中格式化json? 通过link_to我发送并获取方法参数[:cat],然后我通过父(params [:cat])获取所有子项,但是如何以json格式为我的jqTree格式化这一切? 所以它看起来像{label :(这里是params [:cat]),孩子:[{all @ search_trees.id}]}?

require 'json' @search_trees = SearchTree.find(:all, :include => [:designation], :conditions => { :STR_ID_PARENT => params[:cat]}) #data = "{ label : '10001', children : [{label : '10111'},{label : '10122'}] }" respond_to do |format| format.html # index.html.erb format.xml { render :xml => @search_trees } format.json { render :json => data } end 

我将从这个长期问题中获取一部分问题:

如何在rails应用程序中正确执行jquery树?

她是我的json:

[{ “search_tree”:{ “STR_DES_ID”:42275 “STR_ID”:10130 “STR_ID_PARENT”:10726 “STR_LEVEL”:4 “STR_NODE_NR”:130, “STR_SORT”:621, “STR_TYPE”:1,” designation_id “:42275}},{” search_tree “:{” STR_DES_ID “:42277”,STR_ID “:10132”,STR_ID_PARENT “:10726”,STR_LEVEL “:4”,STR_NODE_NR “:132,” STR_SORT “:620,” STR_TYPE “:1,” designation_id “:42277}},{” search_tree “:{” STR_DES_ID “:43152”,STR_ID “:10730”,STR_ID_PARENT “:10726”,STR_LEVEL “:4”,STR_NODE_NR “:730,” STR_SORT “:622,” STR_TYPE “:1,” designation_id “:43152}},{” search_tree “:{” STR_DES_ID “:42209”,STR_ID “:12344”,STR_ID_PARENT “:10726”,STR_LEVEL “:4”, STR_NODE_NR“:2344,”STR_SORT“:623,”STR_TYPE“:1,”designation_id“:42209}}]我需要像这样输出jqTree – 从json创建树数据

如果要自定义json,可以使用RABL或JBuilder。 你可以在这里找到截屏video: http ://railscasts.com/episodes/320-jbuilder?autoplay = true和这里: http ://railscasts.com/episodes/322-rabl?autoplay = true。