Ruby on rails Rails 3-多态和全局作用域
在下面的示例中,我一直在试图找出如何正确使用作用域 具有与项目具有多态关联的表注释。但我也允许存在“全局”注释,因此当我在注释上创建范围时,我希望它返回与项的多态关联和空多态字段,以及一些其他条件,如IsReviewed类型布尔。我试着做了以下几点,但效果不好Ruby on rails Rails 3-多态和全局作用域,ruby-on-rails,scope,polymorphic-associations,Ruby On Rails,Scope,Polymorphic Associations,在下面的示例中,我一直在试图找出如何正确使用作用域 具有与项目具有多态关联的表注释。但我也允许存在“全局”注释,因此当我在注释上创建范围时,我希望它返回与项的多态关联和空多态字段,以及一些其他条件,如IsReviewed类型布尔。我试着做了以下几点,但效果不好 scope:is_revieved,lambda{{:include=>[:category,:notable],:conditions=>[“is_revieved=?”,true]} 然后尝试了,但没有返回“全局的” 范围:已审核,l
scope:is_revieved,lambda{{:include=>[:category,:notable],:conditions=>[“is_revieved=?”,true]}
然后尝试了,但没有返回“全局的”
范围:已审核,lambda{{:include=>[:类别,:值得注意],:条件=>[“值得注意的类型='Item',已审核=?”,true]}
尝试过,但似乎无法正常工作
scope:is_review,lambda{{:include=>[:category,:signed],:conditions=>[(signed_type='Item'或signed_type=NULL)和is_review=?”,true]}
如有任何想法或帮助,将不胜感激。谢谢我实际上注意到我有另一个问题导致这个范围无法工作。以下范围实际上用于检索存在的值得注意的对象,您可以在partials或helpers中搜索值得注意的类型,以对值得注意的类型执行正确的逻辑
scope:is_revieved,lambda{{:include=>[:category,:notable],:conditions=>[“is_revieved=?”,true]}