Rails 4 scope mit Argument

9

Aktualisieren von Rails 3.2. zu Rails 4. Ich habe folgenden Umfang:

%Vor%

Aber ich konnte nicht herausfinden, wie man die 2. und 3. Zeile macht. Wie kann ich einen anderen Bereich aus dem ersten Bereich erstellen?

    
Victor 01.05.2014, 17:11
quelle

2 Antworten

18

Sehr einfach, genau dasselbe Lambda ohne Argumente:

%Vor%

oder mehr kurzgeschlossen:

%Vor%     
Зелёный 01.05.2014, 17:13
quelle
3

Von Rails-Edge-Dokumente

  

"Rails 4.0 erfordert, dass Bereiche ein aufrufbares Objekt wie Proc oder Lambda verwenden:"

%Vor%


In diesem Sinne können Sie Ihren Code einfach so umschreiben:

%Vor%

Für den Fall, dass Sie viele verschiedene Status haben, die Sie unterstützen möchten, und dies als umständlich empfinden, könnte Ihnen Folgendes gefallen:

%Vor%     
wvandaal 01.05.2014 17:26
quelle