0

Railsコントローラーでjsonをフォーマットする方法は?link_toを介して、メソッドparams [:cat]を送信して取得し、親(params [:cat])を介してすべての子をフェッチしますが、これをすべてjqTreeのjson形式でフォーマットするにはどうすればよいですか?したがって、{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、" authentication_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、" authentication_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からツリーデータを作成します

4

1 に答える 1

1

json をカスタマイズする場合は、RABL または JBuilder を使用できます。スクリーンキャストはhttp://railscasts.com/episodes/320-jbuilder?autoplay=trueとhttp://railscasts.com/episodes/322-rabl?autoplay=trueにあります。

于 2012-08-01T11:39:32.940 に答える