Frage

Ich bin mit Schienen 3 und ich kann nicht zu überprüfen scheint, wenn eine bestimmte Instanz in einem Bereich ist, finden Sie hier:

p = Post.find 6
+----+----------+-------------------------+-------------------------+-------------------------+-----------+
| id | title    | publish_date            | created_at              | updated_at              | published |
+----+----------+-------------------------+-------------------------+-------------------------+-----------+
| 6  | asfdfdsa | 2010-03-28 22:33:00 UTC | 2010-03-28 22:33:46 UTC | 2010-03-28 22:33:46 UTC | true      |
+----+----------+-------------------------+-------------------------+-------------------------+-----------+

Ich habe einen menu Umfang, die wie folgt aussieht:

scope :menu, where("published != ?", false).limit(4)

Wenn ich es laufen erhalte ich:

Post.menu.all
+----+------------------+------------------+------------------+-------------------+-----------+
| id | title            | publish_date     | created_at       | updated_at        | published |
+----+------------------+------------------+------------------+-------------------+-----------+
| 1  | Lorem ipsum      | 2010-03-23 07... | 2010-03-23 07... | 2010-03-28 21:... | true      |
| 2  | fdasf            | 2010-03-28 21... | 2010-03-28 21... | 2010-03-28 21:... | true      |
| 3  |  Ruby’s Imple... | 2010-03-28 21... | 2010-03-28 21... | 2010-03-28 21:... | true      |
| 4  | dsaD             | 2010-03-28 22... | 2010-03-28 22... | 2010-03-28 22:... | true      |
+----+------------------+------------------+------------------+-------------------+-----------+

Was ist richtig, aber wenn ich versuche, zu überprüfen, ob p in der Verwendung des menu Umfang ist: Post.menu.exists?(p) ich true erhalten, wenn es false

sein sollte

Was ist der richtige Weg, um herauszufinden, ob eine bestimmte Instanz von etwas in einem Bereich ist?

War es hilfreich?

Lösung

Eigentlich konnte ich es lösen, dass die Array-Methode von include? anstelle von exists?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top