Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3-多态和全局作用域_Ruby On Rails_Scope_Polymorphic Associations - Fatal编程技术网

Ruby on rails Rails 3-多态和全局作用域

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

在下面的示例中,我一直在试图找出如何正确使用作用域

具有与项目具有多态关联的表注释。但我也允许存在“全局”注释,因此当我在注释上创建范围时,我希望它返回与项的多态关联和空多态字段,以及一些其他条件,如IsReviewed类型布尔。我试着做了以下几点,但效果不好

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]}