Rails ActiveRecord erstellen oder suchen
Ich arbeite an einer Rails 4-App und in meiner Post-Methode für eine API möchte ich den Datensatz basierend auf dem, was der Benutzer zu erstellen versucht, und wenn er nicht existiert, erstellen Sie ihn und wenn er die Parameter aktualisiert, suchen hat. Ich habe Code geschrieben, der dies tatsächlich tut, aber die Ausführung dauert ein bisschen. Gibt es eine andere Möglichkeit, genau dasselbe mit möglicherweise weniger Code oder Abfragen zu tun?
@picture = current_picture.posts.where(post_id: params[:id]).first_or_initialize
@picture.update_attributes(active: true, badge: parameters[:badge], identifier: parameters[:identifier])
render json: @picture