Rails, wenn beispielsweise in einem Bereich ist?
-
22-09-2019 - |
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
Was ist der richtige Weg, um herauszufinden, ob eine bestimmte Instanz von etwas in einem Bereich ist?
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