0

我想在使用acts_as_tree时将我的模型渲染为json并包含它的节点。我找到了这篇文章,它有很大帮助: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 回答