Rails 101 - Pembukaan

Tujuan blog ini dibangun adalah untuk belajar menjadi Ruby Developer. Namun, tulisan yang ada saat ini, belum menampilkan tahap belajar. Yang ada hanyalah tahap solusi dari permasalahan. Untuk itu, saya mencoba membuat tulisan mengenai Ruby on Rails secara berurutan. Mulai dari pemasangan hingga tahap pembuatan project.

Oleh karena itu, saya menamai Rails 101. Apa itu 101? Intinya adalah belajar dari tingkat dasar hingga mahir. Mengenai pengertian 101 kalian mungkin bisa baca ditautan Wikipedia berikut https://en.wikipedia.org/wiki/101_%28number%29#In_education.

Daftar Isi

Adapun daftar isi tulisan ini adalah kira-kira sebagai berikut:

1. Pembukaan
2. Mengenal Bundler dan GemFile
   a. Apa itu Bundler?
   b. Membuat GemFile
   b. Menambahkan Gem
3. Cara Pasang Rails
   a. Pasang Rails di GNU/Linux
   b. Pasang Rails di macOS
   c. Pasang Rails di Window
   d. Pasang Rails di Android
   e. Pasang Rails dengan Versi Berbeda
   f. Pasang Rails dengan Database Lain
      f.1 Pasang dengan SQLite3
      f.2 Pasang dengan PostgreSQL
      f.3 Pasang dengan MySQL/Mariadb
4. Mengenal struktur direktori di Rails
   a. Struktur dasar MVC
   b. Mengenal Pewarisan
5. Mengenal baris perintah di Rails
   a. Membuat Controller dengan baris perintah
   b. Membuat Model dengan Baris Perintah
   c. Membuat Migration dengan Baris Perintah
   d. Membuat Resources dengan Baris Perintah
   e. Perintah Rake dan Task-nya
6. Mengenal dan Memahami Route
   a. Membuat Route sederhana
   b. Membuat Route untuk Resources
   c. Mengenal Scope, Trait dan Namespace
7. Mengenal ActiveRecord sebagai Model di Rails
   a. Macam-Macam Validasi di Model
   b. Macam-Macam Callback di Model
   c. Menganl dan Memahami Reference di Model
      c.1 Pemodelan One-to-One
      c.2 Pemodelan One-to-Many
      c.3 Pemodelan Many-to-Many
      c.4 Mengenal HABTM dalam pemodelan Many-to-Many
      c.5 Pemodelan Polymorphic
8. Mengenal Controller di Rails
   a. Actions di Controller
   b. Multi Render HTML dan JSON
   c. Render Partial
   d. Passing Local Variable
   e. Mengenal dan Memanfaatkan Render Collection
9. Mengenal View di Rails
   a. Cara penulisan
   b. Form Builder
   c. Menggunakan Slim
   d. Menggunakan SimpleForm
10. Membuat Project Blog
    a. Buat Admin Panel
       a.1 Admin from Scratch
       a.2 ActiveAdmin permudah Admin
    b. Buat Authorisasi User
       b.1 Devise
       b.2 CanCanCan
       b.3 Pundit
       b.4 Social Auth

Mungkin itu saja. Adapun kurang-lebihnya nanti akan saya tambahkan.

·