そうなるように修正しました。同時に、update_columnsがバリデーションをスキップしてしまうようなのでupdate_attributesを使うように書き直しました。