Posts

Showing posts with the label ruby on rails

Optimizing Database Queries in Ruby on Rails: Best Practices and Examples - Part 2

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 some special concepts and I am sure you will get excited to make your hands dirty with those code, so why to wait let's get started... Before jumping over different code snippets lets read some theory first,here are some tips for optimizing Ruby on Rails ActiveRecord queries: Use eager loading: As discussed earlier, eager loading can be used to fetch associated records in a single query, rather than making a separate query for each association. This can greatly reduce the number of database queries and improve performance. Avoid N+1 queries: N+1 queries occur when a query is made to fetch a record, and then additional queries are made for each associated record. This can be avoided by using eager loading, or by preloading associated records using the includes method. Use appropriate indexing: In...

Ruby on Rails: Understanding, Optimizing, and Mastering Database Queries with Preloading, Eager Loading, Includes, and Joins

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 some special concepts and I am sure you will get excited to make your hands dirty with those code, so why to wait let's get started... In this article we will explore best practices to avoid N+1 query issue in ruby on rails and also best practices to make database query optimised. And we also need to keep below stuffs in mind while doing the code review of our peer. Ruby on Rails offers a number of methods for preloading related items in order to get around the N+1 query problem. When the application does his N+1 database queries, the N+1 query problem arises. where N represents the total number of records found. Serious performance problems may result from this, especially when working with huge datasets. Using eager loading, which preloads related objects when the database is requested, is one way to deal wi...

Ruby Array basic and advance 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 array's some basic and advance methods and I am sure you will get excited to make your hands dirty with those code, so why to wait let's get started... Ruby Array basic methods push - adds an element to the end of the array pop - removes the last element from the array and returns it shift - removes the first element from the array and returns it unshift - adds an element to the beginning of the array less length - returns the number of elements in the array join - converts the array into a string, with an optional separator include? - returns true if the array contains a specified element reverse - returns a new array with the elements in reverse order sort - returns a new array with the elements sorted in ascendi...

Ruby on Rails Optimisation and best practices

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 some special concepts and I am sure you will get excited to make your hands dirty with those code, so why to wait let's get started... Achieving Lightning-Fast Ruby on Rails Performance: Tips and Tricks for Optimizing Your Application Ruby on Rails is a popular web development framework known for its simplicity and ease of use. However, as your application grows and scales, you may start to encounter performance issues that can impact user experience and overall system efficiency. In this post, we'll explore some of the most effective strategies for optimizing your Ruby on Rails application to achieve lightning-fast performance. 1. Caching: One of the most effective ways to improve Ruby on Rails performance is to use caching. Caching allows you to store frequently accessed data in memory, reducing the number ...

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 ...

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...

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_inf...

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...

ROR Important tools & Gems to simplify the development

Image
Hi, This is  Shubham Mishra  a ROR, iOS, Python developer,  this is the part of  Ruby on Rails  exploration journey.  In this post we will discuss about the Awesome tools to simplify your RoR application development process. Coders are also attempting to make into one the latest cutting edge technology and resources in their net development undertakings. Ruby on rails has always been one of the most common answers, though many of more than common quality ideas took the net development industry by weather with rain and thunder. Ruby on rails is a powerful, shaking, open-details programming language which takes care of to come with a rough writing language that helps reading and writing, producing the net telephone operations through a quick and good-price development stage. simple-making and doing work well are its principal chief places. Holding the code clean and structured when creating a wide Rails framework can be a grueling job for even the most exper...