0Pricing
Ruby Academy · Ders

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.rb içinde bulunur.
  • Her rota bir URL'yi controller#action ile 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"
end

HTTP Yöntemleri

Her rota, amacı belirten bir yöntem tanımlar:

  • get veri okur.
  • post veri oluşturur.
  • patch / put veriyi günceller.
  • delete veriyi 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
end

Yedi Eylem

resources :articles şu rotaları oluşturur:

  • index listeleme, show tek öğeyi görüntüleme.
  • new form, create kaydetme.
  • edit form, update kaydetme.
  • destroy silme.

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/comments

Kö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"
end

Rotaları İ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:

  • member rotaları tek bir kayıt üzerinde çalışır: /articles/1/publish.
  • collection rotaları kümenin tamamı üzerinde çalışır: /articles/search.
resources :articles do
  member { post :publish }
  collection { get :search }
end

Hı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#action bilgisine 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.
  • root ana sayfayı belirler; rails routes her ş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

  1. Yollar ve Kaynaklar
  2. Denetleyiciler ve Eylemler
  3. Güçlü Parametreler
  4. Görünümler ve Görüntüleme
← Ruby Academy Sayfasına Dön