如何在rails控制器中格式化json?通过link_to我发送并获取方法params [:cat],然后我通过parent(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
我将在这里提出长期问题的一部分问题:
她是我的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 - creating tree data from json
答案 0 :(得分:1)
如果要自定义json,可以使用RABL或JBuilder。您可以在此处找到屏幕录像:http://railscasts.com/episodes/320-jbuilder?autoplay=true和此处:http://railscasts.com/episodes/322-rabl?autoplay=true。