Yollar ve Kaynaklar
RESTful yönlendirme
Yollar ve Kaynaklar, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.
Yönlendirme Nedir?
Yönlendirme, gelen bir HTTP isteğini (bir yöntem ile bir yolun birleşimini) onu işleyen bir denetleyici eylemine bağlar. Yönlendirme dosyası, bir Rails uygulamasının giriş kapısıdır.
- Rotalar
config/routes.rbiçinde bulunur. - Her rota bir URL'yi
controller#actionile ilişkilendirir. - Rails rotaları yukarıdan aşağıya eşleştirir.
Temel Bir Rota
En basit rota, bir yolu get ile bir eyleme bağlar. Burada /about adresine yapılan bir GET isteği, PagesController üzerindeki about eylemini çağırır.
Rails.application.routes.draw do
get "/about", to: "pages#about"
endHTTP Yöntemleri
Her rota, amacı belirten bir yöntem tanımlar:
getveri okur.postveri oluşturur.patch/putveriyi günceller.deleteveriyi siler.
Farklı yöntemlere sahip aynı yol, farklı eylemlere bağlanabilir.
RESTful Kaynaklar
resources yardımcı yöntemi, bir model için standart yedi REST rotasını tek satırda oluşturur. Geleneksel Rails yönlendirmesinin temelini bu oluşturur.
Rails.application.routes.draw do
resources :articles
endYedi Eylem
resources :articles şu rotaları oluşturur:
indexlisteleme,showtek öğeyi görüntüleme.newform,createkaydetme.editform,updatekaydetme.destroysilme.
Bu, bir kaynağın tüm yaşam döngüsünü kapsar.
Yol Yardımcıları
Rotalar, URL'leri hiçbir zaman sabit yazmamanız için adlandırılmış yardımcılar oluşturur. resources :articles size articles_path, article_path(@article), new_article_path ve edit_article_path(@article) yardımcılarını sağlar.
articles_path # => "/articles"
article_path(5) # => "/articles/5"
new_article_path # => "/articles/new"
edit_article_path(5) # => "/articles/5/edit"Eylemleri Sınırlandırma
Yalnızca ihtiyacınız olan rotaları oluşturmak için only veya except kullanın. Böylece yönlendirme alanınız küçük ve amacına uygun kalır.
resources :articles, only: [:index, :show]
resources :comments, except: [:edit, :update]İç İçe Kaynaklar
URL'de sahiplik ilişkisini ifade etmek için kaynakları iç içe yerleştirin. Bir makaleye ait yorumlar /articles/1/comments olur. İç içe rota, article_id değerini denetleyiciye aktarır.
resources :articles do
resources :comments
end
# GET /articles/1/commentsKök Rotası
root, uygulamanızın ana sayfası olan / adresinde neyin yükleneceğini tanımlar. Açıklığı artırmak için bunu yönlendirme dosyasının üst kısımlarına yerleştirin.
Rails.application.routes.draw do
root "articles#index"
endRotaları İnceleme
Her rotayı yöntemi, yolu, yardımcısı ve controller#action bilgileriyle listelemek için rails routes komutunu çalıştırın. Bu, bir uygulamanın yönlendirmesini anlamanın veya hatalarını ayıklamanın en hızlı yoludur.
Üye ve Koleksiyon Rotaları
Bir kaynağa özel eylemler ekleyin:
memberrotaları tek bir kayıt üzerinde çalışır:/articles/1/publish.collectionrotaları kümenin tamamı üzerinde çalışır:/articles/search.
resources :articles do
member { post :publish }
collection { get :search }
endHızlı Kontrol
Yönlendirme konusundaki anlayışınızı sınayın.
Özet: Rotalar ve Kaynaklar
RESTful yönlendirmeyi öğrendiniz:
- Rotalar, yöntem ile yolu
controller#actionbilgisine bağlar. resources, yedi standart rota oluşturur.- Yol yardımcıları, URL'leri sabit yazma gereğini ortadan kaldırır.
only/except, iç içe yerleştirme, üye ve koleksiyon rotaları küme üzerinde özelleştirme yapar.rootana sayfayı belirler;rails routesher şeyi listeler.
Sırada bu istekleri işleyen denetleyicileri yazacağız.
Sıkça Sorulan Sorular
“Yollar ve Kaynaklar” dersi ücretsiz mi?
Evet — “Yollar ve Kaynaklar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.
“Yollar ve Kaynaklar” dersinde ne öğreneceğim?
RESTful yönlendirme Ruby Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Ruby Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Yollar ve Kaynaklar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Ruby Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Ruby Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Yollar ve Kaynaklar
- Denetleyiciler ve Eylemler
- Güçlü Parametreler
- Görünümler ve Görüntüleme