Ruby on rails 如何在ruby中使用匿名作用域进行“连接”

Ruby on rails 如何在ruby中使用匿名作用域进行“连接”,ruby-on-rails,ruby,named-scope,Ruby On Rails,Ruby,Named Scope,嘿,小伙子们,姑娘们^^ sommebody知道如何在ruby中使用匿名作用域进行连接吗??? 对于命名范围,您只需添加:joins=>。。。。。但我真的找不到方法来处理匿名者 提前向Thx寻求帮助 这可能取决于您尝试加入的上下文。在任何模型的类上下文中,scope:find将返回当前作用域的参数,如果需要,这些参数可以组合或重新解释为联接 你能用一些示例代码来修改你的问题吗?如果你提供了一些模型以及你试图加入的列,这会有所帮助。例如:我有一个类公司,它的数据库中有一个信息=>2个表,公司和信息

嘿,小伙子们,姑娘们^^

sommebody知道如何在ruby中使用匿名作用域进行连接吗??? 对于命名范围,您只需添加:joins=>。。。。。但我真的找不到方法来处理匿名者


提前向Thx寻求帮助

这可能取决于您尝试加入的上下文。在任何模型的类上下文中,scope:find将返回当前作用域的参数,如果需要,这些参数可以组合或重新解释为联接


你能用一些示例代码来修改你的问题吗?

如果你提供了一些模型以及你试图加入的列,这会有所帮助。例如:我有一个类公司,它的数据库中有一个信息=>2个表,公司和信息scope=Company.scoped{}scope=scope.conditions informations.size>=?,数据[:with_size_gt],除非数据[:with_size_gt].blank?有了这个,我得到了一个mysql错误,告诉我它找不到列信息是正常的,因为它是一个不同的表。在原始命名的_范围中,有一个:join=>[:informations]这使得它可以工作,但我不知道如何在我的匿名范围内做到这一点…我希望这是清楚的^^听起来你可以使用关系计数器缓存,避免在第一时间加入。然后你可以对公司进行简单的选择。取而代之的是信息计数>=。