![]() |
1
5
这是不负责任的行为。无论如何定义作用域,都只能获取定义作用域的类的对象。尽管您选择的是非模型列,但是Rails不会对它们做任何操作。但是,您可以急切地加载关联。这就是你想要做的,每一个发现都有产品。 事实上,这比你想象的要简单:
之所以select语句是命名作用域中查询的一部分,而不是默认作用域,是因为每个基于rails的查询都会覆盖方法链上查询的select选项。唯一与find语句返回的内容有任何区别的选择选项是那些选择模型列子集的选项。 |