我需要根据模型的 start_date 生成一个唯一名称。我有以下有效的代码。但是,正如您所看到的,它最多只支持字母 Z。有没有办法让它在 Z 之外工作,就像这个序列一样?A,B,C,...X,Y,Z,AA,AB,AC,AD,AE...AZ,BA,BB,BC...
def generate_name
("A".."Z").each do |letter|
random_token = start_date.strftime("%m%d%y") + letter
break random_token unless Tour.where(name: random_token).exists?
end
end