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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage