【发布时间】:2010-08-06 12:50:17
【问题描述】:
我必须承认,我什至不确定我的问题是否正确......
在我的应用程序中,我有一堆命名范围来构建更有效的查找。 我不能去工作的是这个:
=> 我想查找当前类别及其后代中的所有产品。我使用“祖先”gem 来构建树,它在类级别提供命名范围:
subtree_of(node) #Subtree of node, node can be either a record or an id
所以我认为有一个这样的named_scope是个好主意:
named_scope :in_tree, :include => :category, :conditions => ['category in (?)', (subtree_of(@category)) ]
或
named_scope :in_tree, :include => :category, :conditions => ['category in (?)', (@category.subtree_ids) ]
这两件事都在控制器和助手中起作用,但在模型中不起作用......当我没记错时,它归结为“@category”(我在控制器中定义了它)在模型中不可用。
有没有一种方法可以让它可用?
感谢您的帮助!
值
【问题讨论】:
标签: ruby-on-rails class model named-scope