我有一个客户端模型,在下面的实例变量中我收集了所有标识符。
@all_clients = Client.all.collect{|a| a.identifier}
这返回["client123", "client234", "client567", "client789"]
此外,我有一个变量@create_id =“client123”,我正在检查集合中是否存在@create_id 的值,方法是@all_clients.include? @create_id
如果返回true,我将像这样将“_1”附加到它:@create_id<<"_1"
并保存@create_id
稍后创建客户端通过那个ID。
我再次检查@create_id
集合中是否存在最新的“client123_1”,如果是,我添加_2并进一步检查并最终保存。这是我所知道的最糟糕的检查任何东西的方法,因为我是编程新手。
有人可以帮我找到一种有效的方法来做到这一点。
我需要做的就是首先检查集合是否存在我的变量,如果不存在,然后将 _1 附加到它,然后检查 string_1 是否已经存在并进一步移动到 _2 或 _3 以及更远。下划线和整数根据检查集合保持递增。
提前致谢