SORU
8 Aralık 2008, PAZARTESİ


Raylar üzerinde Ruby Hoşgeldiniz/Ana Sayfa - en iyi uygulama

Ben ana (ya da karşılama sayfası) iki model (Haydi bunları yazarlar ve mesajları ara) veri oluşacaktır. Bunu yapmanın en iyi yolu nedir raylar için yeni ve emin değilim.

Yazarlar ve mesaj verileri toplar ve daha sonra hoş geldiniz dizin görünümünde gösteren yeni bir denetleyici hoş geldin denir mi oluşturmalıyım? Ya da yazarlar verileri alır post modeli altında hoş bir görünüm olması gerekir? Ya da bunu yapmanın başka bir yolu?

Ben bunu yapmak için nasıl teknik olarak anlamıyorum ama ben sadece en iyi uygulama yöntemi rails çerçevesini kullanarak emin.

CEVAP
12 HAZİRAN 2012, Salı


Tek en iyi yöntem gibi görünmüyor.

(1)config/routes.rb standart dosya kök sayfa (veya ev/karşılama sayfası) welcome#index tarafından ele alınması gerektiğini önermek gibi görünüyor. Eğer o sana rehberlik etmesi, daha sonra welcome#index kumanda/ilgili Eylem oluşturmak için olsaydı, aşağıdaki komutu kullanabilirsiniz:

rails generate controller Welcome index

Sonra, config/routes.rb kaldırabilirsiniz ALMAK güzergah (get "welcome/index") tarafından otomatik olarak eklenen jeneratör ve yer kök rota root 'welcome#index' (ya da root :to => 'welcome#index' Raylar < 4) en üstünde dosya, çünkü bu muhtemelen en popüler rota ve olmalıdır eşleşti ilk.

Ayrıca Raylar public/index.html silmek için unutma < 4.

(2)official Ruby on Rails routing guide kullandığı 12**. Aslında daha mantıklı pages#home ile çok daha kolay benim için ama pages#main, ("Anasayfa yaygın bir terimdir"/kavram). çünkü öneriyor Ayrıca, bu kumanda diğer işleyebilirsayfa odaklı*15, , *, pages#privacy, *pages#terms*16 vb gibi eylemler.

(3)Ruby on Rails Tutorial static_pages#home static_pages#help, vb. gider. bu kumanda ifade eden fikri hoşuma gitmese"". statik Bu sayfalar, büyük olasılıkla onlara bazı dinamik yönleri, ana özellikle olacak!

(4)Bir işlemek için nasıl tartışmak değil amaAnasayfa, RailsCast #117 on Semi-Static Pages öneriyor yaklaşımlar henüz başka bir setgöster-sadece kaynakları.

Ve/1 veya 2 doğru tercih hissediyorum. "Ve" senaryo, hoş geldiniz kullanabilirsiniz#dizin ve sayfaları#hakkında, vb. ile bu ise "ya da" senaryo, sayfaları kullanabilirsiniz#ev, sayfaları#hakkında, vb. Eğer seçim yapmak zorunda kalsaydınız, daha az kod sonu aynı, çünkü seçenek 2 ile giderdim. Ve 2 ve 3 hemen hemen aynı btw, kelime dışında "". statik

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • iNCH

    iNCH

    20 Temmuz 2009