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
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
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!
Mmmenu'yu denemelisiniz: http://github.com/snitko/mmmenu Çok esnektir.
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] –
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. –
Ü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. –