Я работаю над Rails 4 App и в своем методе 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