我安装了祖先宝石&创建位置结构。
我的帖子和位置模型
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 )作为下拉列表。
答案 0 :(得分:1)
您必须启用cache depth才能使用at_depth:
Location.all.at_depth(4)
这可以用于呈现select
输入元素:
<%= select :location_id, Location.all.at_depth(4) { |l| [ l.name, l.id ] } %>