Skip to content

Latest commit

 

History

History
140 lines (107 loc) · 1.86 KB

File metadata and controls

140 lines (107 loc) · 1.86 KB

Beginner

Cara Menampilkan Mobil dari User


User

# Menampilkan semua User
User.all
# Menampilkan semua Car dari user pertama
User.first.cars
# Menampilkan semua Car dari user terakhir
User.last.cars

Company

# Ambil user terakhir
car = User.last
# Buat company baru
model = Company.new(name: "a")
# Simpan company ke database
model.save
# Update user dengan company_id
car.update(company_id: model.id)

Limit Data

# Menampilkan 2 user pertama
User.limit(2)
# Menampilkan 1 mobil pertama
Car.limit(1)

Filter Data Berdasarkan Huruf

# Menampilkan CarMaintenance yang title-nya mengandung huruf 's' (case insensitive)
CarMaintenance.where("title ILIKE ?", "%s%")

Cara menambahkan debugger

require "byebug";debugger

Cara Extend Class

class A < B # inheritance
end

Cara Ubah Layout

render layout: "new_layout"

Cara Menampilkan Semua Car Shop dari User pertama

User.first.car_shops

Cara Menampilkan semua Email

User.all.map { |x| x.email }
# x adalah enumerator
# {...} adalah blok bisa diganti dengan do dan end jika multiline
# hasil: array

Cara Rebase

git pull origin name --rebase
git add
git rebase --continue
git push

Cara Mencari sebuah Car berdasarkan id

Car.find(id)

Cara Meghapus sebuah Car berdasarkan id

Car.find(id).destroy

Cara Menjalankan migrasi di environment

history | grep RAILS_ENV
RAILS_ENV=test bundle exec rails db:migrate

String Interpolation

"test#{variable}"

Menjalankan Sebuah Test

bundle exec ruby -Itest test/system/car_maintenances_test.rb
bundle exec rails test:system

Menjalankan Rubocop

bundle exec rubocop -f github