Wie bekomme ich meine Bewertungen wie "['G', 'PG', 'PG-13', 'R']" aus meiner Datenbank durch meine Klasse Methode in meiner Filmklasse? Meine Datenbank enthält eine Liste der Movies-Tabelle, in der die Zeile "title", "ratings", "description", "release date" enthält.Wie kann ich meine Bewertungen aus meiner Datenbank abrufen?
Antwort
Aus der Tatsache, dass Sie Rails getaggt und aufgelistet haben, was wie eine Tabellenstruktur klingt, werde ich davon ausgehen, dass Sie Rails ORM ActiveRecord mit postgresql Datenbank richtig verwenden? Wenn dies der Fall ist, können Sie auf Ihre Bewertungen zugreifen, indem Sie den Befehl Movie.pluck(:ratings)
verwenden. Dies sollte alle Einsätze in Ihrer Bewertungsspalte für Ihre Movies-Tabelle erfassen und ein Array von ihnen zurückgeben. Sie müssen dies in einer Ihrer MoviesController-Aktionen implementieren.
Wenn Sie Bewertungen in einem Array gespeichert haben, müssten Sie eine Funktion schreiben, um alle folgenden Elemente zu trennen: "['']"
. Es wäre sehr einfach, ein Enum zu erstellen oder dir eine ID zu geben. Wenn du also einen Film veröffentlichst und ihm eine Bewertung geben willst, kannst du ihn aufrufen, indem du seine ID oder seinen Enum-Wert anrufst.
Um Bewertungen der Filme in einem einzigen Array zu erhalten, wie Sie Sie einfach erwähnt verwenden:
Movie.pluck(:ratings) #assuming column name ratings
Dies wird wie Ergebnisse gibt
['G','PG','PG-13','R']
Wenn Sie auch, dass der Film wissen wollen, hat Welche Bewertungen dann können Sie den Code zu ändern:
Movie.pluck(:id, :ratings)
Sein Ergebnis wird einige sein Ding wie:
[[1,"PG"], [2,"PG-13"], [3,"G"]]
Weitere Informationen
Bitte überprüfen Sie diese Dokumentation über das Erhalten bestimmte Spalten auf diesen Link besuchen. Insbesondere de pluck
Methode.
http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html#method-i-pluck
So können Sie so etwas wie:
Movie.pluck(:ratings)
Andere Option ist eine normale "Abfrage" Struktur verwenden:
@movies = Movie.select('ratings').where(...#some condition)
- 1. Wie kann ich meine Daten, die aus meiner Datenbank abrufen download/zwingen Download in php
- 2. Wie kann ich Daten meiner Kontrollkästchen abrufen
- 3. Wie kann ich verschiedene Datensätze aus meiner Couchbase-Datenbank auswählen?
- 4. Hibernate: Wie kann ich meine Entitäten aus ScrollableResults abrufen?
- 5. Wie kann ich Daten aus der Datenbank in PHP abrufen?
- 6. Wie strukturiere ich meine Geofire-Posts in meiner Firebase-Datenbank?
- 7. Wie lade ich meine Datenbank auf meine Website, um sie in meiner Android App zu verwenden?
- 8. Wie kann ich meine Datenbank Datensätze automatisch
- 9. Wie kann ich meine Android-App Bewertungen und Info-Feed in meine Website von Google Play
- 10. Wie kann ich ein Bild aus der Datenbank aus dem Code abrufen, den ich verwende?
- 11. Wie bekomme ich App Bewertungen und Bewertungen von itunes connect
- 12. Wie aktualisiere ich meine Zweigstelle aus meiner Entwicklungsabteilung?
- 13. Wie frage ich eine Datenbank aus meiner Rails App?
- 14. Wie exportiere ich meine Ansichten aus einer Datenbank?
- 15. Wie kann ich meine Datenbank unter Versionskontrolle mit Perl bekommen?
- 16. Soll ich Daten aus meiner Datenbank abrufen, um eine Dropdown-Liste zu erstellen?
- 17. Abrufen von Bewertungen von Amazon JSoup mit
- 18. Wie entferne ich doppelte Begriffe mit Bewertungen aus einer Textdatei?
- 19. Wie kann ich die Daten verwenden, die ich aus meiner Datenbank mit PHP, MySQL, Bootstrap?
- 20. Wie kann ich Facebook-Benutzerdaten in Datensätze meiner Datenbank übersetzen?
- 21. Monat aus der Datenbank abrufen
- 22. Wie kann ich Batterieinformationen in meiner App abrufen?
- 23. Wie kann ich meine SQL-Tabelle indizieren?
- 24. Xamarin SQLite Wie kann ich Werte aus meiner Datenbank abrufen, um sie in meinem Code zu verwenden?
- 25. Daten aus SQLite-Datenbank abrufen?
- 26. Optimal Abfrage einer Datenbank von Bewertungen?
- 27. ASP.Net kann meine Datenbank nicht von der ISS aus sehen
- 28. Wie kann ich den Fehler in meiner Datenbank entfernen?
- 29. Wie kann ich alle Tabellen in meiner Datenbank löschen?
- 30. Abrufen von Informationen aus einer Oracle-Datenbank
Ja. Das hat tatsächlich funktioniert, aber ich habe dieses Ergebnis erhalten ["G", "R", "R", "PG-13", "PG-13", "R", "G", "PG", "PG", " G "] .. aber es ist nicht beabsichtigt, eine bestimmte Bewertung zweimal oder öfter zu wiederholen. Wie kann ich darüber gehen? – SammieNeutron
Ich stelle mir vor, 'Movie.pluck (: ratings) .uniq' sollte funktionieren, so dass es Ihr Array auf einzigartige Elemente reduziert. –
Oh ja! Hatte das richtig! – SammieNeutron