Rails ActiveRecord Создать или Найти

я работаю над приложением Rails 4 и в своем методе post для API я хочу найти запись на основе того, что пользователь пытается создать, и если это не такt существует, создайте его, и если он обновит параметры, которые у него есть. Я написал некоторый код, который действительно делает это, но для его выполнения требуется немного времени. Есть ли другой способ сделать ту же самую вещь с возможно меньшим количеством кода или запросов.

@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

Ответы на вопрос(2)

Ваш ответ на вопрос