回答編集履歴

1

append

2015/04/21 23:16

投稿

hello-world
hello-world

スコア1342

test CHANGED
@@ -1,3 +1,23 @@
1
1
  なぜ変な振る舞いになるのかは説明できませんが、
2
2
 
3
3
  `scope`は`where`のような戻り値が複数になるような利用の仕方を想定しているので、想定外の振る舞いをしているのだと思います。
4
+
5
+
6
+
7
+ ---
8
+
9
+ 追記:
10
+
11
+
12
+
13
+ 一時ソースでなくて申し訳ないのですが
14
+
15
+
16
+
17
+ > スコープの中で発行されたクエリがnilになる場合は、.allを返すように設計されているので、スコープの返り値を気にせずチェーンを繋げることができます。
18
+
19
+ http://kotatu.org/blog/2014/10/11/why-should-use-scopes-over-class-methods/
20
+
21
+
22
+
23
+ だそうです。