我安装了祖传宝石&create Location Structure.
- 阿拉斯加
- 加州
- 洛杉矶
- 弗雷斯诺
- Cincotta(弗雷斯诺)
- 哈蒙德(弗雷斯诺)
- 梅尔文(弗雷斯诺)
- 梅尔文1
- 梅尔文2
- 梅尔文3
- 梅尔文(弗雷斯诺)
亚利桑那州科罗拉多
My post and location model
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)作为下拉
您必须启用缓存深度,以便您可以使用at_depth:
Location.all.at_depth(4)
这可以用来渲染select
输入元素:
<%= select :location_id, Location.all.at_depth(4) { |l| [ l.name, l.id ] } %>