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

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

@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)

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