Rails 早起发个帖

syutran · 2013年01月09日 · 最后由 doitian 回复于 2013年01月09日 · 2052 次阅读

@doitian 兄台建议俺用 #ancestry 制作多级分类组件,俺于是研究了三、四天。虽然分类的 tree 已经搞的差不多了,但在编辑单个分类时卡住了。

category 的上级 category 在表单中使用 f.select 选择,如果是选了本身或它的下级类,提交表单时就会报错

undefined method `empty?' for nil:NilClass

f.select :parent_id @categories@categories 里如何剔除 self 和其下级类,有待研究。

这事卡的俺睡不着,早起发个帖。

可以用 node.subtree_ids 得到 ids,然后用 SQL not in 去过滤。了解下实现的话可以选出 id 不等于 self.id 并且 ancestry 不以 self.child_ancestry 开头(not like)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号