0

我安装了祖先 gem 并创建了位置结构。

  • 阿拉斯加州
  • 加利福尼亚
    • 洛杉矶
    • 弗雷斯诺
    • 辛科塔 (弗雷斯诺)
    • 哈蒙德 (弗雷斯诺)
      • 梅尔文(弗雷斯诺)
        • 梅尔文 1
        • 梅尔文 2
        • 梅尔文 3
  • 亚利桑那
  • 科罗拉多州

我的帖子和位置模型

class Location < ActiveRecord::Base
 include Tree
 has_many :posts
end

class Post < ActiveRecord::Base
  belongs_to :location
end

当我添加新帖子时,如何仅将深度 4 级别(Melvin 1、Melvin 2、Melvin 3)显示为下拉菜单。

4

1 回答 1

1

您必须启用缓存深度才能使用at_depth

Location.all.at_depth(4)

这可用于渲染select输入元素:

<%= select :location_id, Location.all.at_depth(4) { |l| [ l.name, l.id ] } %>
于 2014-07-16T18:40:10.517 回答