私はクライアント モデルを持っています。以下のインスタンス変数で、すべての識別子を収集しています。
@all_clients = Client.all.collect{|a| a.identifier}
これは戻ります["client123", "client234", "client567", "client789"]
さらに、変数 @create_id = "client123" があり、コレクションに @create_id の値が存在するかどうかを確認して@all_clients.include? @create_id
いますそのIDで。@create_id<<"_1"
@create_id
また、最新の@create_id
「client123_1」がコレクションに存在するかどうかを確認し、存在する場合は _2 を追加してさらに確認し、最後に保存します。これは、私がプログラミングに慣れていないため、何かをチェックする最悪の方法を知っている限りです。
誰かがこれを行う効率的な方法を見つけるのを手伝ってくれますか?
私がする必要があるのは、最初に変数が存在するかどうかをコレクションにチェックし、そうでない場合は _1 を追加し、後で string_1 が既に存在するかどうかをチェックし、さらに _2 または _3 に移動することだけです。アンダースコアと整数は、コレクションのチェックに応じて増加します。
前もって感謝します