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"
endMetode HTTP
Setiap rute menentukan metode yang menandakan maksud:
getmembaca data.postmembuat data.patch/putmemperbarui data.deletemenghapus 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
endTujuh Aksi
resources :articles membuat rute untuk:
indexmencantumkan,showmenampilkan satu item.newmenampilkan formulir,createmenyimpan.editmenampilkan formulir,updatemenyimpan.destroymenghapus.
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/commentsRute 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"
endMemeriksa 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
memberbekerja pada satu rekaman:/articles/1/publish. - Rute
collectionbekerja pada seluruh kumpulan:/articles/search.
resources :articles do
member { post :publish }
collection { get :search }
endUji 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. resourcesmenghasilkan tujuh rute standar.- Pembantu jalur menghindari URL yang ditulis secara langsung.
only/except, rute bertingkat, anggota, dan koleksi menyesuaikan kumpulan rute.rootmenetapkan halaman beranda;rails routesmencantumkan 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
- Rute dan Sumber Daya
- Controller dan Action
- Parameter Kuat
- View dan Rendering