Posts

Showing posts from September, 2020

Ruby advance hash learning

Image
   Hi, This is  Shubham Mishra  from India,  this is the part of  Ruby on Rails  exploration journey.  In this post we will discuss about the advance ruby's hash concept and I am sure you will get excited to make your hands dirty with those code, so why to wait let's get started... https://www.freepik.com/photos/pattern If you already read my previous post on  Ruby hash and its methods  then you can easily find out the key difference between this post and that post after completing the reading of this one. But if you didn't read or if you are not sure how ruby's hash works, then you can go to read the basics and then can easily understand this complex hash post. Till the time we may have seen the hash as in key, value pair and mostly key is in String or Symbol type. But it's not limited to this only, In ruby the key of the Hash can be a Data type, Array, A complex (nested) array or even the ruby's Kernel. Yes, you read correctly, But before this let us see on

Rails Helper complete guide

Image
 Hi, This is  Shubham Mishra  from India,  this is the part of  Ruby on Rails  exploration journey.  In this post we will discuss about the Rails Helper method and its usage in the rails view and also its access in the terminal or controller. Even though we can access rails helper methods in the controller, but it is highly recommended not to use it, since it violets the rails architecture guideline. We will look how we can use existing rails helper methods, create custom rails helper and how to use it and also will look how to make use of rails helper defined outside the scope of ApplicationHelper. We will also explore some of the helpers provided by the Rails. Love photo created by rawpixel.com - www.freepik.com If you are not aware of what is rails helper, Well in the ROR, in the view we may write some conditions or operations but it will make the view more complex and hence make the view dirty, and not only that sometimes we may have to write same operations at multiple places in

Ruby Self and its role

Image
 Hi, This is  Shubham Mishra  from India,  this is the part of  Ruby on Rails  exploration journey.  In this post we will discuss about the ruby's self keyword and its usage. You may have come up with self while working on the existing code base, but not got the significance of it, then read this post to understand it in a simpler manner. Even if you are not a ruby developer then also this article will be helpful since self is used in almost many programming languages. Wait ruby's self is like above image only, it is representing the current object in the current context. Confused? 🤪, wait let me tell you with the example, Now lets decode above code to understand what is the self is, Firstly, we have a class Student with a constructor to initialise the instance variable score , and a method named : show_info  , Then we have created a instance of Student class, and stored the object into variable s1, Now lets decode specifically the :show_info method's content. Now, wh

Ruby Hash and its methods

 Hi, This is  Shubham Mishra  from India,  this is the part of  Ruby on Rails  exploration journey.  In this post we will discuss about the ruby's Hash and its methods available to simplify our development and make the code more smarter 😅 Ok then without wasting a time we start looking into Ruby's Hash. If you are new to the development then you can read below or if you are aware of what is hash then you can skip to next paragraph. Hash: Similar to array the Hash is a collection of objects but in the diffrent fashion. The hash store the items in the form of a key and its value. In short see below image, how lock can be access by the key assigned to it, similar to this only hash works. Enough theory let jump into it with some example, One important think to remember is Hash will always take unique key, It means one key cannot be considered again in the hash. Now i think you understood how hash works, now lets jump into some of the hash methods and how can we use it in diffrent