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