Named_scope in Schienen eindeutige Datensätze?

8

Kann named_scope return records für eine bestimmte Spalte eindeutig sein?

z. B.

%Vor%

Das wird mir drei Stile geben, aber was, wenn ich sicherstellen möchte, dass der Titel anders ist? In diesem Fall kann es drei Datensätze mit demselben Stil geben. Ich möchte, dass dieses named_scope nur eindeutige Werte für Titel angibt.

So ["style 1", "style 1", "style 1"] ist nicht möglich, es wird sich zwingen, ["style 1", "some style 2", "maybe another 3"]

zu geben
  • Ich denke, group könnte es tun, und ich benutze das für jetzt. Wenn jemand irgendwelche Kommentare hat, egal, das wäre großartig.
Daniel Fischer 14.01.2010, 00:25
quelle

3 Antworten

13

Wahrscheinlich möchten Sie die Option: group für Finder und named_scopes erkunden:

%Vor%     
workmad3 14.01.2010, 00:28
quelle
3

Für Rails 3 Peeps können Sie den Daisy-Chain-Stil verwenden:

%Vor%     
vladiim 08.02.2012 06:10
quelle
2

Wenn Sie wirklich nur die Titel wollen, tun Sie das für MySQL. (Ich habe nicht untersucht, ob andere Engines DISTINCT unterstützen.)

%Vor%     
Matchu 14.01.2010 00:28
quelle