Ich habe eine Rails App, in der ich versuche, einen Kontakt zu downvote oder upvote. Ich habe ein Benutzermodell, das von Devise angetrieben wird. Ich habe auch ein Feedback-Modell, das speichert, welcher Benutzer einen Kontakt up/downvoted hat. Wie kann ich Datensätze in die Feedback-Tabelle einfügen, wenn zwei Benutzer versuchen, die gleichen Kontaktdaten zu aktualisieren/abzurufen?Suchen Sie nach doppelten Datensatz und dann erstellen
0
A
Antwort
0
Contract.find_or_create_by(name: 'xyz') do |contract|
contract.user_id = current_user.id
end
In dem obigen Code haben Sie zwei Fall
Fall 1) Vertragsname xyz in diesem Fall existiert, wird dieser Vertrag
mit einer Kennung des aktuellen Benutzers aktualisiert wirdFall 2) Vertragsname xyz existiert nicht ein neuer Vertrag wird in diesem Fall mit einer Kennung des aktuellen Benutzers erstellt werden
Weitere Informationen finden Sie in Api Dock
Verwandte Themen
- 1. Suchen Sie nach doppelten Datensätzen, bevor Sie einen Datensatz hinzufügen
- 2. Body nach String suchen und dann style
- 3. Bash: Suchen Sie nach Dateien in bestimmten Ordnern und erstellen Sie dann Ausgabelisten
- 4. Datensatz nach Index im Array suchen?
- 5. Nach Prozess suchen und dann töten, sobald gefunden und über
- 6. Suchen Sie Verzeichnisse und berühren Sie dann mit partiellen Verzeichnisnamen?
- 7. Suchen Sie nach einem Ordner, dann erstellen Sie einen versteckten Ordner in Python
- 8. Suchen Sie doppelte und zusammenführen Datensatz in einzelne Datentabelle C#
- 9. Suchen Sie nach doppelten Werten in HTML-Eingabetextfeldern und malen Sie die Rahmen rot funktioniert nicht
- 10. Iterieren durch zwei Listen, nach Übereinstimmungen suchen und dann umbenennen
- 11. Ruby - Nach Zeichenkette suchen und dann Substring nehmen
- 12. Suchen Element und dann anhängen in Schleife
- 13. Suchen Sie nach Duplikaten zwischen jQuery-Elementen
- 14. Suchen Sie nach Kundentransaktionsdaten
- 15. Suchen nach doppelten Datensätzen in einer Tabelle mit SQL Server
- 16. PHP, um nach doppelten sequentiellen Werten zu suchen
- 17. Update Datensatz dann löschen
- 18. Suchen nach Zeichenfolgen mit doppelten Anführungszeichen in SQL Server
- 19. suchen Sie nach Spaltenüberschrift und summieren sich
- 20. So suchen Sie nach Ordner
- 21. Suchen Sie ein Duplikat in einem extrem großen Datensatz
- 22. So suchen Sie nach ähnlichen Wörtern
- 23. Verschachteltes Active-Admin-Formular erstellt doppelten Datensatz
- 24. Doppelten Datensatz für 3 gemeinsame Attribute finden
- 25. Löschen Sie den zweiten doppelten Datensatz in mySql Tabelle
- 26. Möchten doppelten Datensatz basierend auf nur Spaltenwert
- 27. MongoDB: Suchen nur bestimmten Datensatz
- 28. PGSQL doppelten Datensatz in derselben Spalte
- 29. Linq zu Sql Update erstellt doppelten Datensatz
- 30. Suchen von doppelten Werten im Array.
finden Haben Sie darüber nachgedacht, re die Dokumentation hinzufügen? –
Mögliches Duplikat von [In Rails, was ist der beste Weg, um einen Datensatz zu aktualisieren oder einen neuen zu erstellen, wenn dieser nicht existiert?] (Http://stackoverflow.com/questions/4621208/in-rails-what-is - Der beste Weg, um einen Datensatz zu aktualisieren oder einen neuen zu erstellen, wenn er funktioniert –