SORU
14 Ocak 2011, Cuma


Bir "kaynak" Raylar nedir?

Aptal bir soru ama tam olarak ne çıkmayan bir karışıklık var bir "kaynak" Raylar. Terim her yerde kullanılır ama eskiden oldukça gevşek olması olabilir komik bir his var içimde. routes.rb model, denetleyicisi ve kelimenin tam anlamıyla, başvurulan.

Belirli bir rota mı? Örneğin, map.resources haritalar 7 Dinlendirici "kaynaklar". Bir örnekbirkaynak, diyelim ki, belirli bir sınıf denetleyici index eylem çağrısı olurdu?!?

Bütün sayfa/nesne alınan bir referans mı? ya da belki de, daha dar, bir veritabanı tablosu? veya satır retreived?

Başka bir şey mi?

Neyse, umarım birileri bana doğrulttu

CEVAP
14 Ocak 2011, Cuma


Kullanıcılar URI üzerinden de erişim CRUD (bazı alt bunun gibi) işlemleri gerçekleştirmek edebilmek için istediğiniz herhangi bir nesne, bir kaynak olarak düşünülebilir. Raylar anlamdagenelliklebir model tarafından temsil edilir, ve bir kumanda aracılığıyla hareket üzerinde hangi veritabanı bir tablo.

Örneğin, User Kaynak (DB users bir tablo ile) olabilir. Bu tarafından temsil edilir User model, eşlenen users_controller map.resources :users (sonra oluşturur yolları gibi /users (bir toplama Kullanıcı kaynakları) ve /users/1 (belirli bir Kullanıcı kaynak).

Bu kaynaklar için arama yaparken uygun bir HTTP yöntemini kullanarak bu kaynakları üzerine davranıyorsun. POST kaynak toplama (/users) yeni bir rekor Kaynak Listesi (/users) alır ya da belirli bir kullanıcı (/users/1) oluşturur. PUT belirli bir kullanıcı (/users/1/) güncellemeleri ve DELETE kullanıcı yok. URL aynı, ama sonuç (ve denetleyici eylem) HTTP fiilini göre farklı olabilir. Fikir, ama /users/1 Her zaman "İD #1 olan Kullanıcı", ne olursa olsun eylem. etkileşimde olduğum anlamına gelirdi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • george sarintzotis

    george sarin

    2 Aralık 2007
  • ghosti66

    ghosti66

    27 AĞUSTOS 2006
  • jbignacio

    jbignacio

    13 Mart 2006