Posts

Api Crud and search api and rspec

 routes.rb Rails.application.routes.draw do   # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html   scope :api do     # resources :users, :defaults => { :format => 'json' }       get '/users' => 'users#index', :defaults => { :format => 'json' }       get '/user/:id' => 'users#show', :defaults => { :format => 'json' }       post '/user' => 'users#create', :defaults => { :format => 'json' }       put '/user/:id' => 'users#update', :defaults => { :format => 'json' }       delete '/user/:id' => 'users#destroy', :defaults => { :format => 'json' }       get '/typeahead/:input' => 'users#search', :defaults => { :format => 'json' }   end end ========================================================================== add ApplicationControl...

MLM MemberLevel

 Add MemberLevel Model  class MemberLevel < ApplicationRecord     belongs_to :user     serialize :members, Array    @@exit_loop = true     def self.last_user(user)         @@last_user = user.uid          @@exit_loop = true     end    def self.mlm(ruid, max_level)       @max_level = max_level       while (@max_level<=5 && @@exit_loop)         if (MemberLevel.find_by(user_uid: ruid.referral_id, level: @max_level))           update_member(ruid, @max_level)         else           add_new_member(ruid, @max_level)        end     end    end     def self.add_new_member(ruid, lev)       n = find_user(ruid.referral_id)        MemberLevel.create(user_id: n.id ,user_uid:...

open latter

1 Add Gem 2 gem "letter_opener", :group => :development 3 bundle install 4 config/environments/development.rb config.action_mailer.delivery_method = :letter_opener config.action_mailer.perform_deliveries = true 5 rails g mailer UserMailer mailers/user_mailer.rb class UserMailer < ApplicationMailer   def example(user)     @user = user     mail(to: @user.email, subject: 'Test Email for Letter Opener')   end end 6 app/views/user_mailer/example.html.erb  <h1>Welcome <%= @user.email %>! </h1> 7 users_controller.rb def index   UserMailer.example(User.new(email: 'bo@samurails.com')).deliver   @users = User.all end

rvm setup new ruby install system

  # Install rbenv $ brew install rbenv # Completely uninstall rbenv $ brew uninstall rbenv # list all available versions $ rbenv install -l # install a specific Ruby version $ rbenv install 2.3.0 # Sets a local application-specific Ruby version # by writing the version name to a `.ruby-version` $ rbenv local 2.2.2 # Sets the global version of Ruby to be used in all shells # by writing the version name to the `~/.rbenv/version` file $ rbenv global 2.2.1 # Sets a shell-specific Ruby version by setting the # RBENV_VERSION environment variable in your shell. $ rbenv shell 2.2.1 # Lists all Ruby versions known to rbenv $ rbenv versions # Displays the currently active Ruby versions $ rbenv version # Run this command after you install a new version of Ruby, # or install a gem that provides commands. $ rbenv rehash # Displays the full path to the executable that rbenv will # invoke when you run the given command $ rbenv which irb

Ruby install for new system

  sudo apt install curl curl -sL https: //deb.nodesource.com/setup_12.x | sudo -E bash - curl -sS https: //dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update sudo apt-get install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev gpg --keyserver hkp: //keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB Got this error: gpg: keyserver receive failed: Server indicated a failure -------------------------------------------------------------------------------------------------- Then run for this command:  curl -sSL https: //get.rvm.io | bash -s stable then got this error: Downl...

Api Tets

 routes Rails.application.routes.draw do   # apipie   root 'home#index'   devise_for :users   resources :articles, :defaults => {:format => :json}   post '/create_user', to: 'registrations#create'     namespace :api, :defaults => {:format => :json} do       namespace :v1 do       devise_scope :user do         post "/sign_in", :to => 'sessions#create'           post "/sign_up", :to => 'registrations#create'         delete "/sign_out:id", :to => 'sessions#destroy'           get "/users" , to: 'users#index'           post "/users/update/:id" , to: 'users#update'           get "/users/:id", :to => 'users#edit'           post "/users/new" , to: 'users#create'           get "/users/:id/destroy" , to: 'users#...

masking account number

 <script type="text/javascript">   $('#acnumber').text(function(_, str) {     return str = str.replace(/\d(?=\d{4})/g, "X");   }); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="ccnumber">1234567891234567</div>