bundle exec rails console

使用循环进行数据的批量修改

a = Nft.where('contract_id = ? and nft_id < ?', 7, 13)

a.size

a.each{ |e| e.is_claimed = true; e.save! }

同时注意first的使用,例如查询nft_id为13,contract的id为7的nft,

错误写法:   a = Nft.where('nft_id = ?, contract_id = ?', 13, 7)

注意这里是错误的,需要增加.first才是一条数据,不然就是一个relation,无法进行数据的修改

a = Nft.where('nft_id = ?, contract_id = ?', 13, 7).first