我是 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 查询(以检索两个和一个祖先)之外,这工作正常。
我怎样才能更有效地使用面包屑?
[不幸的是,祖先宝石似乎只适用于一个模型,但将面包屑序列化为列的想法值得追求吗?这是一个如此基本的要求,我怀疑我是因为无知而把它复杂化了。]