0

我是 Rails 新手,不清楚如何在多模型树层次结构上有效显示面包屑。我的应用程序树有 7 个模型/级别,但我将用 3 个进行说明。

class One
 has_many :twos

class Two
 belongs_to :one
 has_many :threes

class Three
 belongs_to :two

例如,假设我想要显示三个视图的面包屑(链接到两个和一个的父实例)。我目前在控制器中使用 AR 关联:

add breadcrumb @three.two
add breadcrumb @three.two.one

除了运行两个额外的 SQL 查询(以检索两个和一个祖先)之外,这工作正常。

我怎样才能更有效地使用面包屑?

[不幸的是,祖先宝石似乎只适用于一个模型,但将面包屑序列化为列的想法值得追求吗?这是一个如此基本的要求,我怀疑我是因为无知而把它复杂化了。]

4

0 回答 0