2009-03-03 8 views
0

Rails'de gezinme bağlantıları oluşturmak için iyi bir eklenti olup olmadığını bilmek istiyorum. Bir denetleyicideki tüm olası GET eylemlerine doğrudan yol dosyasından bağlantı kurabilirse çok güzel olurdu.Raylar Menüler

cevap

0

Sorunuzun amacını sorabilir miyim? RESTful denetleyicide yalnızca dört eylem vardır, (dizin, göster, düzenle ve yeni). Anında özel bir rota jeneratörü kullanarak bir liste oluşturmanın ek yükü muhtemelen çok fazladır.

Şu anda görüntülemekte olduğunuz denetleyici için bu dört eylemi gerçekleştirebilecek kısmi bir kısmi oluşturabilirsiniz (paramik [: controller] düşünün).

Mümkün olan tüm olası işlemler için: Tüm olası eylemler, veritabanınızdaki her öğe için gösteri eylemini kapsar. Yani, yine, en iyi kısmi ve link_to kullanımı ele alınır.

Tam bir yanıt vermek zor olsa da, durumlarınız benzersiz görünüyor.

Umarım bu biraz yardımcı olur.

-Chris

+0

Dinleyici bir denetleyici n sayıda eylemde bulunabilir, yalnızca bahsettiğiniz 4 eylemi sıralayan raylar kuralıdır. Bazı kaynaklar daha fazla temsil gerektirir. I.E. map.resources: elements,: üye => [: özet,: nokta,: sorunlar,: link_to_irma_organizations,: listeler,: manage_permissions,: users] –

+0

Geçerli bağlantı oluşturma yöntemim, numaralandırılan bir yml yapılandırma dosyasıdır. Her bir kontrol ünitesine yönelik eylemler için bağlantılar, manuel olarak düzenlenebilmesi gerektiğinden, mevcut rotalar ile senkronizasyondan kolayca çıkarılabilir. Menü yapılandırmasını rotalardan daha çok yüklemeyi tercih ederim. –

+0

Üzgünüm. Yorum yaptığını farketmedin. Ne dediğini duyuyorum, standart yapılandırma muhtemelen endişelerinizi ayırdığınızı emrediyor. Bir controller_permissions ve bir kontrolör için bir kullanıcı yönteminiz var. Kontrol cihazınızı daha farklı endişelere bölmeniz gerektiği gibi görünüyor. –

0

bu ths spesifik soruya cevap vermez iken, Bu size tüm kendi kişisel okuma verecektir

rake routes 

çalıştırarak komut satırında sizin KENDİ yollarının tüm görebilirsiniz Sitenizdeki rotalarınız, ancak Chris'in yukarıda da belirttiği gibi, bu gerçek bir cevap değil, daha çok bir FYI.

Şerefe!