Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • Creating a random string for multi purposes in Rails

    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 1
    • 0
    • 682
    Comment on it

    As we know that in almost all web applications we have to ammend functionalities in which we need to create a random string.

    This string can contain some alpha numeric characters, numbers, lower case alphabets, upper case alphabets and etc.

    This random string or token can be generated for many purposes like OTP ( one time password), recovery code etc.

    Today we will see how to generate an eight character token with the help of arrays.

    This token will have some numbers, upper case alphabets and lower case alphabets in all jumbled up manner.

    Here is how we can do it

    token = (('0'..'9').to_a + ('a'..'z').to_a + ('A'..'Z').to_a).shuffle.first(8).join
    • now as we can see we have taken a variable token in which we are storing numbers from 0 to 9
    • in the second bracket we have taken all the lower case alphabets.
    • in the third bracket we have taken all the upper case alphabets.
    • and converted them all into array through to_a method.
    • the plus sign concatenates all the arrays into one
    • then finally the .shuffle method will jumble up the whole string 
    • and first(8) method will take the first 8 characters from that jumbled up string hence giving us the required token.

    Now everytime we will call this method it will generate a random string like this as seen in the picture below:

     

    So I hope this blog was helpful to create a random string for multi purposes.

    Creating a random string for multi purposes in Rails

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: