Featured
-
How Regression Testing Detects Integral Errors In Business Processes
Humans are forever changing and evolving and so to
by kristina.rigina -
Get Display Banner Advertising Opportunity on FindNerd Platform
“Do you have a product or service that nee
by manoj.rawat -
Android O Released with Top 7 New Features for App Developers
Android was founded by Andy Rubin, Rich Miner, Nic
by sudhanshu.tripathi -
Top 5 Features That Make Laravel the Best PHP Framework for Development
Laravel is a free open source Web Framework of PHP
by abhishek.tiwari.458 -
Objective C or Swift - Which Technology to Learn for iOS Development?
Swift programming language is completely based on
by siddharth.sindhi
Tags
Adding social icons in your site
Hi friends,
You might have seen several icons of social networks in many of the sites. If you want to add this in your rails site, there is already a beautiful gem called social-share-button. I am explaining here how you can integrate it s...
Sharing Feature With Social Media in Rails App
Sharing Feature With Social Media in Rails App
As we know these days almost all web applications provide us with the option to share anything on any social,
media website so that our friends or other users on those social medias could watch...
JQuery Slider For Rails
JQuery Slider For Rails
As we know these days in almost all applications there are image sliders which keep rotating and displaying images one by one like a slide show.
To integrate the same functionality there is a gem which we can use to ...
Pagination in Rails Using will_paginate Gem
Hi Friends,
Today I am going to tell you how we can integrate pagination in rails. First let's know why pagination is required in an application.
Pagination is fetching data in batches and rendering one batch at a time. It is nece...
Finding or Building a New Object In Rails Through Active Records
Finding or Building a New Object In Rails Through Active Records
Active records provide us with some methods which we can use in our database
to find or create objects automatically without having to fire two queries.
These methods run 2...
Ordering, Limit and Offset in Active Records Rails
Active records provide us with ways to set constraints in our queries to specify the order in which we have to get the records from the table.
This can be done through the following ways:
order
This method is used to get recor...
Retrieving a Single Object From Active Records In Rails
Active records gives us different ways to retrieve single objects from it.
Those methods with examples are given below :
find
The find method allows us to retrieve a single object or we can say single record from the database ...
Rspec PART 1 - Introduction
Introduction to Testing:
The question that always arises is that why we should test a software/code? can't developers code like we need not to write test cases for it to ensure its correctness and quality.
The answer to above ques...
Use of seeds in Rails
Hi Friends,
Few days back I was facing an issue that once I was creating an application in development mode, I needed to sign up to my application with fake emails, so that was very troublesome process, so I found out about seeds in rails.
...
Active Record Migrations In Rails
Migrations in Rails
Active records provide us with a very useful feature to change or alter our database schema in ruby on rails.
Through these migrations we can make necessary changes to our database and make changes in our tables and rows...
Service Objects in Rails (Refactoring)
"Fat models, skinny controllers" has been the design style for Rails app development. However, with time this style has been outdated as with code growth the models become too fat to handle.
Why not use concerns?
ActiveSupport c...
CRUD operations in Rails
CRUD Operations in Rails
Before understanding CRUD operations in rails we will see what are active records. Active records point to the models of MVC architecture. Model is the component of mvc architecture which is responsible for persisting ...
Iterators in Ruby
Iterators are used to iterate over each element of a collection or array one by one. In ruby there are different types of iterators. Here we are going to discuss over each and collect.
1. each:
It iterates over each element of the array or ...
None and readonly methods in active records rails
Hi friends,
There are some special kinds of methods in active records rails, that can be used for different purposes. Here I am explaining two of them
1. none method:
none method as its name suggests returns no records. So it is used in ...
yield in ruby
Hello friends,
Today while programming in ruby and I came to know about the yield word in ruby, how important this word is in ruby, I will discuss some example where to use yield in ruby. As while programming in ruby you must have used blocks ...
Implementing file upload functionality with PapaerClip Gem
Uploading a file in rails through Paperclip
As we know these days almost all the applications have the requirement to upload files to the application then be it an image , a video or any other file. I am writing this blog to share with you all...
Using Braintree As Payment Gateway (Part 1)
There are several player in the market which can be used as payment gateway and it is not always easy to choose one . Thus today I would like to give you an overview of well known payment gateway i.e Braintree which is a subsidiary of Paypal. The...
Collections in Ruby
Whenever we code in any language, the first question arises that, what are the important Data collection in the corresponding Language contains.
As we have Ruby language with us. We have some nice Data Collections here.
Array
Hash
Se...
Draper decorator (rails refactoring)
In this tutorial we will have a look on Draper gem, which helps us decorate our views more like in object oriented approach. Its a great gem and provides us lots of options to decorate single object and collection of objects. We discussed present...
Devise gem in Ruby on rails
Devise gem is one of the highly recommended gem used in Ruby on Rails.
It has many features such as Email sending, locking User, Authenticating user and many more.
To install Devise gem, you need to specify it in your Gemfile
g...
Form objects with Reform gem (Rails refactoring)
We have been discussing refactoring in our previous posts. Next to our refactoring pattern, we will discuss few gems that can be used to improve our coding style.
In my last post i explained form objects pattern. Form objects are not...
Special Finders in Ruby on Rails
Rails has different types of finder methods that reduces your great amount of time. Suppose you want to create a record only if it doesn't exist already, your first approach would be first find the record and if is not already exist then you ...
Form objects pattern (refactoring)
In previous tutorial we discussed refactoring code and decorators pattern. In this tutorial we will take our discussion further to form objects pattern. We use forms in our application to take inputs from user. The form data is received in our co...
Difference between reset and drop in rails
We often use rake db:reset command for recreating the database, instead of conventional 3-steps for doing the same.
rake db:drop (dropping the Database, wipe away all your data)
rake db:create (Create the Database)
rake db:migrate (Runs...
Model View Controller Architecture (MVC)
MVC Architecture
MVC architecture is a software constructing or designing pattern which is widely used these days to build software applications or web based applications. MVC breaks an application into three main parts namely Model ,View a...
Reading content from file and saving it to database in Rails
Hi friends,
Sometimes we want to read the content from a file and save into our database. So we can achieve this in rails we do following:
1) First you need to add a column in your model where you want to save the content ...
Select Vs Pluck in Rails
In this tutorial we will see how we can use pluck and select in rails active record queries.
Select is used to fetch records with specific attributes. It returns ActiveRecord::Relation object.
Project.select(:id)
Project...
Enumerators in Ruby
Enumerable Methods in Ruby
Ruby has a list of enumerable methods or we can say enumerators that have specific functionalities which can be applied on various collections like array ,hashes etc
Map
Select
Each
Collect
Map
...
Image upload using carrierwave in rails
Hi friends,
Today I am going to tell you how we can upload images in rails using carrierwave gem. It automatically creates folder inside public folder and uploads images there. You can also customize the upload location. Here is the step-by-st...
Integrating Recaptcha in Rails with Devise
Hi friends,
Few days back I was facing difficulty in integrating recaptcha with rails so once after integrated it and I though it would be helpful for you guyz, if I mention it step-by-step as I did.
1. Open your Gemfile and add this code:
&...
Access Controls with examples in Ruby
Access controls refers to the methods which allow you to set the access to classes, methods and other members. They are used to encapsulate the components so that we can maintain security of these methods throughout the project.
Ruby gives us ...
Rescue Exception
An exception is an instance of the class Exception or a descendant. In ruby to rescue exceptions we do something like this:
def process_request!
#some code here
rescue
Rails.logger.error { "#{e.message} #{e.backtrace.join(...
array and hashes in ruby
Ruby array is a list of elements that can be of any type either string or integer. Hence, In ruby it can be integer or string.
we can declare array by placing the elements inside the brackets like;-
arr = [1,"array",2,3,"h...
Sending SMS using Twilio: Rails
Send SMS using Twilio: Rails
Twilio is a SMS gateway service that lets you send and receive SMS using your application. For testing purpose, it allows you to send SMS for free to few numbers. To start integrating twilio, you fir...
Refactoring Code in Rails
While developing some functionality, sometimes we take shortcuts to finish it on scheduled delivery time. We give less time on code standards and more on functionality. But with code growth we have perfect opportunity to clean our code and follow...
Exception Notifications via email in Rails
Sending Notifications on Exceptions in Rails
Hi Friends,
Let's first discuss about debugging a code. During development, suppose you have pushed some changes, then you need to test each and every functionality to check whether y...
Sending Emails in Rails using Gmail
Sending Emails in Rails using Gmail Account
For sending emails in rails,ActionMailer Class is used. Emails can be sent using any service providers like Gmail, Sendgrid, Mandrill or any other. Here we will see how we can send the emails us...
Blocks in Ruby
A block is a chunk of code that we put inside do..end or {}. You can use any of the both ways. But multiline block (do..end) is preferred over inline({}) block.
Example of block:
multiline style#
["red", "green", "yellow"].ea...
Array and operations on array
Array is used to keep collection of objects. Array in ruby can have any type of objects together. Using array in ruby:
>> a = []
>> arr = [1, 0, 7]
>> arr[2] # => 7
>> arr.size # => 3
>> arr = ["stri...
Using super in ruby
With inheritance in ruby we can share parent class behavior to child classes. We can also override these methods in child classes.
A built-in function called super is provided by Ruby. This method allows us to call methods up the inheri...
Inheritance in Ruby
One of the fundamental aspects of Object-oriented programming is inheritance. Inheritance lets a class inherit properties from another class. Child class acquires behaviours from its parent class. This means the child classes will automatically h...
Export Into Excel in Rails
Export Data into Excel in Rails
Hi friends,
In my previous blog Import From Excel in Rails. I showed you how can we read excel records from excel sheet and store it into DB in rails. In this we will see how we can download the list in excel for...
Importing From Excel Files in Rails
Importing excel files in Rails
Hi friends,
Importing excel sheets and storing them into db is a very common usecase of applications. So here I am going to guide you to a step-by-step process of how to import records into db from an excel fi...
Modules
One of the most powerful feature in ruby is module. Modules are like classes but can not instantiated. Module is used for two purpose:
1. namespacing
2. mixin
Namespacing
A class per can be wrapped inside a module to...
Rails: Time ago in Words and its Customization
Rails: Customizing Time Ago in Words
Hi friends,
Whenever something is published to a site, we see in their posted time, it is written like about 2 minutes ago or about an hour ago. These kind of sentences displays how much time before the cont...
Rails Scopes
Rails: Scopes
Rails is made for building applications rapidly. Scope is an another example that truly admires this feature. Its use can be explained by taking an example. Suppose you have a blogging site and you want to show everywhere only thos...
Ruby: Dynamic method call using send method
Ruby: Dynamic method call using send method
Hi friends,
As everybody says rails is a dynamic language. They says this because of its functionalities that makes it dynamic. One of the feature of rails is it's send method. It is an instan...
Ruby: Metaprogramming: Method that makes methods
Ruby: Meta Programming: Method that makes Methods
Hi friends,
The normal way of defining method is to give the method name after def and write code between def .... end, and it is pretty fine for most of the cases, but sometimes suppose we ...
Create your own Ruby Gem
Hi friends,
The popularity of Ruby on Rails now a days is so much because of its rapid development, which is possible because of its gems. For every generic functionality there is a gem available, so why not create our own gem. Today I am going ...
Rails Environment Configuration Variables
While developing Rails application we need to keep our project specific sensitive information secure. For example api keys for third parties like stripe, paypal or passwords or configuration data such as the URL. We can set these as environment...