Schienen finden oder erstellen basierend auf zwei Feldern
Ich habe einen Veranstaltungsort Modell und ich möchte das
Venue.find_or_create_by_
aber ich will nur eine neue location erstellt werden, wenn einer mit dem gleichen Namen und das Datum nicht bereits vorhanden sind
Beispielsweise
=> Venue(id: integer, location: string, showdate: datetime, created_at: datetime, updated_at: datetime)
Veranstaltungsort ist einzigartig und muss erstellt werden, wenn die Lage und die showdate, sind nicht in der db
InformationsquelleAutor der Frage Matt Elhotiby | 2010-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Kette Spalten zusammen mit
_and_
. Dies sollte den trick tun:InformationsquelleAutor der Antwort vonconrad
In rails 4 Sie tun würde:
Viel schöner, wenn du mich fragst!
InformationsquelleAutor der Antwort karlingen
find_or_initialize Methode finden von Namen und Ort in der Datenbank. Wenn Datensatz nicht existiert, als es initialisieren neuer Datensatz mit showdate und Lage.
http://api.rubyonrails.org/classes/ActiveRecord/Base.html Dieser link wird Ihnen helfen, herauszufinden, find_or_initialize und find_or_create.
InformationsquelleAutor der Antwort krunal shah