链接范围和访问其他对象

依维兹

我必须建模,Library并且Book

class Library
  include Mongoid::Document
  field :name, type: String
  has_many :books

  scope :first_scope, -> do
    logger.debug Book.all.entries
    where(name: "Foo")
  end

  scope :second_scope, -> do
    logger.debug Book.all.entries
    where(name: "Bar")
  end
end

class Book
  include Mongoid::Document
  field :title, type: String
  belongs_to :library
end

现在,如果我像这样链接作用域Library.first_scope.second_scope,则第一个调试将返回现有书的列表,这是我期望的,但是第二个调试将返回我现有库的列表,就像我所做的那样logger.debug Library.all.entries

这是为什么?为什么我可以Book在第一个作用域中访问集合,而不能在第二个作用域中访问呢?Book在第二个作用域中,我如何访问该集合?

依维兹

我最终使用了Moped,它似乎可以正常工作……不知道为什么。

scope :second_scope, -> do
  logger.debug Book.collection.find.first  # Returns a Book, yay!
  where(name: "Bar")
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问其他Java类中的SharedPreference和Editor对象

来自分类Dev

从其他类访问对象

来自分类Dev

a和a之间的区别:链接和其他

来自分类Dev

从其他类访问main中的对象

来自分类Dev

如何访问其他类中的对象?

来自分类Dev

如何访问其他对象的功能

来自分类Dev

Laravel 从其他对象访问值

来自分类Dev

访问其他脚本中的对象属性

来自分类Dev

访问其他类的对象java

来自分类Dev

如何链接日期和其他字段?

来自分类Dev

VBA:声明/设置全局和永久变量对象,并在其他Subs / Function中访问

来自分类Dev

如何访问其他对象列表中的lm()对象的名称?

来自分类Dev

从其他对象实例访问对象实例的模式

来自分类Dev

引用变量和其他形式的对象

来自分类Dev

JSON和对其他JSON对象的引用

来自分类Dev

引用变量和其他形式的对象

来自分类Dev

JSON和对其他JSON对象的引用

来自分类Dev

无法链接 Promises,因为我需要访问第一个的范围,然后在其他两个执行中

来自分类Dev

根据其他数据和范围的计数器

来自分类Dev

从其他对象直接访问@observable变量

来自分类Dev

访问其他.cs文件中的主要表单对象

来自分类Dev

如何从Java中的其他方法访问对象?

来自分类Dev

C ++从成员对象访问实例化类的其他成员

来自分类Dev

Java:访问在其他位置创建的对象

来自分类Dev

在函数中声明的全局对象无法被其他函数访问

来自分类Dev

C ++从其他文件访问主要对象

来自分类Dev

TypeScript如何访问其他类中定义的对象

来自分类Dev

如何访问其他页面中的XAML对象

来自分类Dev

访问其他文件中的Lambda上下文对象