私はRails 4アプリに取り組んでおり、APIのpostメソッドで、ユーザーが作成しようとしているものに基づいてレコードを見つけ、存在しない場合は作成し、パラメーターを更新する場合はそれを更新しますもっている。実際にこれを行うコードをいくつか書きましたが、実行には少し時間がかかります。おそらくより少ないコードまたはクエリで同じことを行う他の方法はありますか?
@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