Skip to content

Instantly share code, notes, and snippets.

@edenjp
Last active August 29, 2015 14:27
Show Gist options
  • Save edenjp/6394f0834417c9f69340 to your computer and use it in GitHub Desktop.
Save edenjp/6394f0834417c9f69340 to your computer and use it in GitHub Desktop.
1 - rails new scope
2- rails generate model User name:string email:string born:date gender:string
rake db:migrate
3- sexo = [ "Masculino", "Feminino" ]
1_000.times do |i|
User.create(name: Faker::Company.name, email: Faker::Internet.email, born: Faker::Date.between(10000.days.ago, Date.today), gender: sexo.sample)
end
4- class User < ActiveRecord::Base
default_scope { order(:name) }
end
User.all
5- scope :gender, -> {where(gender: "Masculino")}
User.gender
6- scope :genderfemale, -> {where(gender: "Feminino")}
User.genderfemale
7- scope :newage, -> { reorder(born: :desc ) }
User.newage
8- scope :email, -> {where("email like '%@quigleykutch.org'")}
User.gender.email
9- scope :namefilter, -> {where("name like '%an%'")}
User.genderfemale.namefilter
Model user.rb
class User < ActiveRecord::Base
default_scope { order(:name) }
scope :gender, -> {where(gender: "Masculino")}
scope :genderfemale, -> {where(gender: "Feminino")}
scope :newage, -> { reorder(born: :desc ) }
scope :email, -> {where("email like '%@quigleykutch.org'")}
scope :namefilter, -> {where("name like '%an%'")}
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment