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
Block, Proc and Lambda
Blocks, Procs, and Lambdas
Hi friends,
Today I am going to explain one of the most confusing part in Ruby, that is Block, Procs and Lambdas. It always troubles you during interviews or any other places wherever you deal with Ruby. But actua...
how to do ajax call through jquery function in rails 4 ?
This is our ruby on rails view from where called our jquery function().
<td id= <%= "reject_#{event.id}" %>>
<%= button_tag "Accept" , :onclick => "abc('#{event.id}', 'Accept');" %>
...
class_eval and instance_eval
What is the use of class_eval and instance_eval?
class_eval and instance_eval allows us to define a method of a class from outside of its original definition and without reopening the class with the standard syntax. This could be useful when...
Difference between include & extend in Ruby Classes
Ruby provides us the facility of Modules. Modules is to ruby as package is to java and namespace is to c#.
We use a module to keep similar kind of classes together, and promote code Re-usability, i.e If a set of code is to be used in multiple ...
Background job using whenever gem rails
Whenever gem is used to easily schedule tasks using cron jobs, it enables you to manipulate standard functionality of your machine using Ruby code.
1: To start with Whenever we have to install gem
gem install whenever # insert this li...
difference between HAS_ONE and BELONGS_TO association in rails?
Has_one and Belongs_to relationship sometime become confusing so the main difference can be explained with the help of example:
1>Has_one :-
class Department < ActiveRecord::Base
has_one: employee
end
this means that employee tab...
Difference between first & take in Ruby Arrays
Both first & take are applied on the ruby objects, they return the requested number of elements from the Array. There are some differences between them, and i have explained the major ones over here.
1) The method take always accepts an arg...
Difference between && and and in ruby.
Ruby supports both && as well as and.
The basic difference between these 2 lies in their precedence order.
&& has higher preference than and.
and has lower preference than = unlike && which has higher preferen...
Constructors in Ruby
Ruby also supports constructors like other Object Oriented Languages. Constructors are used to initialize the instance variables. In most of the Object Oriented Languages constructors has the same name as that of the class, and does not have any ...
How to extract today's date & time in Rails
If you want to extract only the date, we can use the strftime method of Time/Date class, as
2.1.5 :055 > DateTime.now.strftime('%d/%m/%Y')
=> "12/30/2015"
(Here d is used to display date, m displays month and Y display the ye...
How to send a Hash as an argument to a function in Ruby
In Ruby it is possible to send a Hash as an argument to a method.
Suppose we have a method named conversion_method which has 4 default parameters(a,b,c,d). ex:-
2.1.5 :086 > def conversion_method(a:10, b:20, c:30, d:40)
2.1.5 :087?&g...
How to print an object's class & contents in Rails
If i have a User object say user, i.e
>> user = User.find(1)
=> #<User id: 1, login: "james.warner", email: "james.warner@evontech.com",created_at: "2013-11-18 07:12:45", updated_at: "2014-02-03 10:51:02", designation: "Programmer...
Split array up into n-groups of m size?
A very good method i found in ruby so just thought to share it with everyone, so i am writing this blog to share and help others. This particular blog is for splitting up of array into many groups. Lets see this as an example below:
1) arr = (...
Use .pluck If You Only Need a Subset of Model Attributes
If you want few attributes from a table, instead of instantiating a collection of models and then running a .map over them to get the data you need, its very much economical to use .pluck to pull only the attributes you need as a array.
There...
Spliting resultset over array
I remember i was working on a project where there was a large set of data in the resultset and on the basis of that data i have to update some other model but i was unable to do it in batches due to some reason. So i was searching for a method in...
Sort an array of strings based on length of its elements in Ruby
In ruby if you want to sort an array of strings based on the length of its element, you can use the code given below. i.e If you want the word having the least number of characters in it to come first and arrange other words in this manner as w...
Remove Leading, Trailing and other consecutive white spaces in a string in RoR
There are innumerous ways to remove extra white spaces from a string in Ruby on Rails.
Here i am demonstrating 3 ways which you can use to achieve the desired result.
1> squish function :
This function was introduced in Rails framewor...
Different ways to invoke method in ruby
Ruby provide with the following ways by which you can invoke the method based on your requirement :
s= "ruby method"
1) Call a public instance method directly
p s.length #=> 11
2) Other way is to invoke a method dynamically in ...
SETTING UP ROR FOR THE FIRST TIME ON A NEW UBUNTU SYSTEM USING RVM
1> We need to install RVM before we can install Ruby, because RVM is a version manager and it will help us to install & manage different versions of Ruby on the same system and easily switch between them.
To install RVM we first need to...
each, collect and map in ruby
1> 'each' will loop through each element of the array and evaluate whatever is return inside the block, but it returns the original array without any change.
a = [5,10,15,20]
=> [5, 10, 15, 20]
a.each {|t| t+2}
=> [5, 10, 15, 20...
Using reject in ruby to delete elements selectively from an array
1> To delete an element from an array, use reject as shown below:
arr = ['a','b','c','d','e']
arr.reject! { |i| i.match('d')}
Result :=> ["a", "b", "c", "e"]
2> To delete particular keys from the array whose elements are ...
Single Table Inheritance in Rails
STI can be considered where single table can be used to represent multiple models based on different type. The parent model inherits from ActiveRecord::Base. Other models inherit from parent model. Data store and accessed from same table for all ...
How to get date with suffix st,th etc
While getting date in rails we do have a requirement where we need to show suffix attached to date like 2nd,3rd etc. There is no direct rails date function to get the same so in order to get date in the following format
Thu, Nov 5th 2015
...
Using rescue in single line
We can use rescue in single line to return a value if code of that line raise an error/exception, example shown below-:
Let say we have a hash:
person = {:name => "ABC"}
person[:name].downcase # "abc"
...
Create classes in ruby
Ruby is a pure object oriented language and everything in ruby is an object of some class. In ruby we can create classes and create objects of the classes. In the below example we will create 3 classes Person, Address and Company. An object of...
Applying limit and offset to array
In rails we can apply limit and offset to arrays in different ways.
1> Using "slice" method.
slice takes 2 arguments, the first one being the "starting_index" & the second one is the "number_of_elements".
syntax :-
arrayob...
How can one install ruby on ubuntu
Choose the version of ruby you want to install for example : 2.2.3
After choosing the right version of ruby first step is to install some dependencies :
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libs...
Strong Parameters in Rails
Strong Parameters in Rails
Strong parameters are used to prevent the action controller parameters that are used in Active Model Mass Assignment. If you want to use them, you need to white-list them. It is basically used as a security for sensiti...
default_url_options in Rails
default_url_options in Rails
Rails has a url_for helper, which is used for generating hyperlinks. So many times we want that a certain thing or parameter needs to be passed with each link or request to tell the controller to do certain thing...
Use of Flash in Rails
Use of Flash in Rails
In rails, flash is also used as a session management method. Its feature is that it gets cleared after every request. It is basically used when we just want to show a message in the next request or view and don't want t...
JQuery Ajax Post in Rails with example
JQuery Ajax Post in Rails
As we all know, ajax is used for saving some objects to server or requesting to server and in response, page should not be refreshed. Rails provides helper remote: true, that can be added in ruby form helpers. After a...
Using Cookies in ROR
Cookies are objects that we use to store some information of the user in the browser like geolocation of user . It is a set of key value pair. All cookies have time of expiry after which they are just deleted from the browser usually at the end o...
Rendering XML and JSON in rails
Rendering xml or json data from the controller method is very easy. We have to just follow this syntax.
Example(xml):
def index
@users = User.all
respond_to do |format|
format.xml {render :xml => @users}
...
Single Table Inheritance And where to use it in Rails
This particular post will give you a overview of Single Table Inheritance And where to use it in Rails.
Single Table Inheritance is, as the name suggested, it is a way to add inheritance to your models. STI lets you to save different models i...
Adding Translations in Rails
Adding Translation to a Rails Application
Hi friends, in my previous blogs related to internationalization of rails application, we have configured the i18N api and saw different types of methods to pass the locals, if you have not read thos...
Setting Rails Locales from URL
Rails Internationalization : Setting locals from URL
In my previous blog, we looked in Setting rails locale from domain name, it was a good approach of detecting the desired locale from domain or subdomain, but sometimes you are not able to ...
Setting rails locals from Client Requests
Rails Internationalization : Setting locals from Client Requests
Hi friends, in my previous blog, we looked into Setting the Locale from the URL Params. There are some more cases where we don't want to set the locales through URLs or domains...
Setting rails locale from domain name in rails for internationalization
Rails Internationalization : Setting locale from Domain Name
For translating your application to other language, you can set I18n.default_locale to your locale in application.rb or in initializers as I told in my previous blog Configuring i1...
raw vs. html_safe vs. h to unescape html
Rails has a nice way to protect yourself from CSRF attacks through threatening HTML encoding from anything you write between <%= %>. But there is a caution, you want to render HTML from string so you need to tell rails that it should not es...
Is Ruby pass by reference or by value?
When we have to call a function with parameters there are basically two most generally known and easy to understand approaches for passing of parameters among all programming languages and these are pass-by-value and pass-by-reference. Ruby is pa...
Using session objects in Ruby on Rails
Session objects are used in ROR to store small amount of information which can be used later on. In fact websites following http (a stateless protocol) use session object to keep logged in user informations so that those informations persists b...
What are Rake tasks ?
Rake is a tool that is written in Ruby language and very similar to Ant, Make. The difference between the other tools and rake is that it is a domain specific language which means outside the boundaries of rails it has no existence. It basically ...
Before and After Filters in Rails
Filter in Rails
Filters are the methods, that run before, after or around a controller action. We can better understand it by taking an example. Suppose in a blogging site, there are groups and we want that a user can only read blogs of his gr...
Error installing mysql2: Failed to build gem native extension
This error used to come when you are trying to do bundle install and mysql2 gem is unable to install properly. So below are the steps as per the different operating systems:
Sometimes you need to update your Ruby library, run this code:
Ste...
Difference between attr_accessor and attr_accessible
The main difference between attr_accessible and attr_accessor is that attr_accessible is a Rails method that basically specifies a white list of model attributes that can be set via mass-assignment and on the other hand attr_accessor is a ruby me...
Rails: Using forms for operations like Patch, Put , Delete
Hi friends,
As we all know, rails always encourages RESTful (REpresentational State Transfer) design for resources, that specifies standards for using different kind of requests. Rails also supports this. Thus if you are using RESTful, you would...
Date and Time Helpers in Rails
Date and Time Helpers in Rails
Date and time selection are very common in forms for saving event times, schedules, birth date etc. Rails also provides date and time helpers for taking inputs of date, time or datetime. While dealing with date...
Uploading Files in Rails
Uploading Files in Rails
Uploading files from a form is a very common task(i.e uploading images, files etc). As you may already know that you need to set multipart/form-data, if you want to upload files from a form. Similarly in rails, you need ...
Creating Select Boxes using form helpers in rails
One of the most common html elements in a web page is select box. In Rails select and option tag helper method is used to display it .
select and option tag:
<%= select_tag(:city_id, options_for_select[[Bangalore, 1], [Dehradun, 2]]) %&g...
Rails:Populating Select boxes with model data
In model specific form we use select method to display a select box and populate it with model data.
Example:
#controller
@location = Location.new()
#view
<%= select(:location,:city_id,City.all.collect {|p| [ p.name, p.id ] }) %&g...