0

モデルを json にレンダリングし、acts_as_tree を使用するときにそのノードを含めたいと考えました。この投稿を見つけて、大いに役立ちました:acts_as_treeおよびto_jsonまたはfrom_json

私の唯一の質問は、これをコントローラーに実装する方法です。コントローラーでjsonを返したい。

これまでのところ、私はこれを持っています:

 respond_to :json, :html

  def index
    @categories = Category.all
    respond_with(@categories)
  end

しかし、@categories を返す前に、これを呼び出したいと思います:<%= @categories.select { |c| c.root? && !c.leaf? }.collect { |c| category_to_spacetree_json(c) }.to_json.html_safe %>しかし、これはビューからしか呼び出せないようです。

コントローラーからこれを行うにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

これを試しましたか?

コントローラーで:

def index
  @categories = Category.all
  respond_with(@categories.select{ |c| c.root? && !c.leaf? }.collect{ |c| category_to_spacetree_json(c) })
end

ビューで:

<%= @categories.html_safe %>
于 2012-07-02T13:17:38.490 に答える