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

时间:2012-07-31 14:29:27

标签: jquery ruby-on-rails ruby-on-rails-3 json

如何在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

我将在这里提出长期问题的一部分问题:

  

How to correctly do jquery tree in rails app?

她是我的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

1 个答案:

答案 0 :(得分:1)

如果要自定义json,可以使用RABL或JBuilder。您可以在此处找到屏幕录像:http://railscasts.com/episodes/320-jbuilder?autoplay=true和此处:http://railscasts.com/episodes/322-rabl?autoplay=true