0Pricing
Ruby Academy · Pelajaran

Rute dan Sumber Daya

Perutean RESTful.

Rute dan Sumber Daya adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ruby Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ruby Academy mencakup 4 pelajaran total.

Apa Itu Perutean?

Perutean memetakan permintaan HTTP yang masuk (metode dan jalur) ke aksi pengontrol yang menanganinya. Berkas rute adalah pintu depan aplikasi Rails.

  • Rute berada di config/routes.rb.
  • Setiap rute menghubungkan URL ke controller#action.
  • Rails mencocokkan rute dari atas ke bawah.

Rute Dasar

Rute paling sederhana memetakan jalur ke sebuah aksi dengan get. Di sini, GET ke /about memanggil aksi about pada PagesController.

Rails.application.routes.draw do
  get "/about", to: "pages#about"
end

Metode HTTP

Setiap rute menentukan metode yang menandakan maksud:

  • get membaca data.
  • post membuat data.
  • patch / put memperbarui data.
  • delete menghapus data.

Jalur yang sama dengan metode berbeda dapat dipetakan ke aksi yang berbeda.

Sumber Daya Berbasis REST

Pembantu resources menghasilkan tujuh rute REST standar untuk sebuah model dalam satu baris. Inilah inti perutean Rails yang konvensional.

Rails.application.routes.draw do
  resources :articles
end

Tujuh Aksi

resources :articles membuat rute untuk:

  • index mencantumkan, show menampilkan satu item.
  • new menampilkan formulir, create menyimpan.
  • edit menampilkan formulir, update menyimpan.
  • destroy menghapus.

Ini mencakup seluruh siklus hidup sebuah sumber daya.

Pembantu Jalur

Rute menghasilkan pembantu bernama, sehingga Anda tidak perlu menulis URL secara langsung. resources :articles memberikan articles_path, article_path(@article), new_article_path, dan edit_article_path(@article).

articles_path            # => "/articles"
article_path(5)          # => "/articles/5"
new_article_path         # => "/articles/new"
edit_article_path(5)     # => "/articles/5/edit"

Membatasi Aksi

Gunakan only atau except untuk hanya menghasilkan rute yang Anda perlukan. Dengan demikian, cakupan perutean tetap kecil dan terarah.

resources :articles, only: [:index, :show]
resources :comments, except: [:edit, :update]

Sumber Daya Bertingkat

Buat sumber daya bertingkat untuk menyatakan kepemilikan dalam URL. Komentar yang dimiliki sebuah artikel menjadi /articles/1/comments. Rute bertingkat meneruskan article_id ke pengontrol.

resources :articles do
  resources :comments
end

# GET /articles/1/comments

Rute Utama

root menentukan apa yang dimuat di /, yaitu halaman beranda aplikasi Anda. Letakkan di dekat bagian atas berkas rute agar lebih jelas.

Rails.application.routes.draw do
  root "articles#index"
end

Memeriksa Rute

Jalankan rails routes untuk mencantumkan setiap rute beserta metode, jalur, pembantu, dan controller#action-nya. Ini adalah cara tercepat untuk memahami atau men-debug perutean sebuah aplikasi.

Rute Anggota dan Koleksi

Tambahkan aksi khusus ke sebuah sumber daya:

  • Rute member bekerja pada satu rekaman: /articles/1/publish.
  • Rute collection bekerja pada seluruh kumpulan: /articles/search.
resources :articles do
  member { post :publish }
  collection { get :search }
end

Uji Singkat

Uji pemahaman Anda tentang perutean.

Ringkasan: Rute dan Sumber Daya

Anda telah mempelajari perutean berbasis REST:

  • Rute memetakan metode dan jalur ke controller#action.
  • resources menghasilkan tujuh rute standar.
  • Pembantu jalur menghindari URL yang ditulis secara langsung.
  • only/except, rute bertingkat, anggota, dan koleksi menyesuaikan kumpulan rute.
  • root menetapkan halaman beranda; rails routes mencantumkan semuanya.

Selanjutnya, kita akan menulis pengontrol yang menangani permintaan ini.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Rute dan Sumber Daya” gratis?

Ya — teks lengkap “Rute dan Sumber Daya” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ruby Academy, upgrade ke CoddyKit PRO. Kursus Ruby Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Rute dan Sumber Daya”?

Perutean RESTful. Kamu berlatih Ruby Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Ruby Academy?

Tidak diperlukan pengalaman sebelumnya. Ruby Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Rute dan Sumber Daya” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Ruby Academy ini?

Ya. Setiap pelajaran Ruby Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Rute dan Sumber Daya
  2. Controller dan Action
  3. Parameter Kuat
  4. View dan Rendering
← Kembali ke Ruby Academy