gpt4 book ai didi

ruby-on-rails - Rails 循环通过 'A..Z' 及以后?

转载 作者:行者123 更新时间:2023-12-04 02:57:38 25 4
gpt4 key购买 nike

我需要根据模型的 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

最佳答案

def letters
('a'..'z').each { |i| yield i }
letters do |i|
('a'..'z').each { |j| yield i+j }
end
end

def generate_name
letters do |letter|
random_token = start_date.strftime("%m%d%y") + letter
break random_token unless Tour.where(name: random_token).exists?
end
end

关于ruby-on-rails - Rails 循环通过 'A..Z' 及以后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16181831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com