Ruby Rails Tire `-` Kullanmak Yerine alt Çizgi `_`etmek istiyorum Yönlendirme
Benim web uygulamaları için URL çizgi -
kullanmak yerine sözcük ayırıcısı için _
vurgulamak isterim. İşler gerçekten birkaç şaşırdım:
- Google ve ark. bunları ayırt etmek için devam edin.
- Bu RoR yönlendirme
_
-
harita için basit bir genel yapılandırma parametre yok. Yoksa değil mi?
Birkaç soru burada ve başka bir yerde buldum, ama gördüğüm en iyi çözüm :as
adlı bir rotayı kullanmak için. Bu oldukça sinir bozucu. Raylar küresel yapılandırma için kontrol edin ve _
-
değişim denetleyici bir eylem için sevk edilmeden önce yönlendirme değiştirmeyi düşünüyorum. Ama bunu yapmadan önce, biri beni bu dertten kurtarabilir umuyorum!
Herhangi bir yardım için şimdiden teşekkür ederim, hatta benim yaklaşım mantıklı onay. Bunu geri göndermek istiyorum. BTW, 2.3.8, ama 3 yakında göç umarım şu anda benim.
CEVAP
Ve daha sonra Raylar 3 ile bu şekilde yapabilirsiniz:
resources :user_bundles, :path => '/user-bundles'
Ayrıca raylar değiştirme olasılığı, bir başlatıcı, örneğin) var.
Gerçekten gelecek sürümleri sonu olabilir bu yana bu olsa tavsiye etmiyorum. Yukarıda gösterildiği gibi :path
kullanarak, tercih edilen yöntem olmalıdır!
# This is not recommended, since it relies on private APIs
# and may break as Rails evolves.
# https://github.com/rails/rails/blob/4-1-stable/actionpack/lib/action_dispatch/routing/mapper.rb#L1012
module ActionDispatch
module Routing
class Mapper
module Resources
class Resource
def path
@path.dasherize
end
end
end
end
end
end
Nasıl Ruby On Rails önceki sayfaya yön...
Nasıl yeni bir Rails uygulaması oluştu...
Raylar üzerinde Ruby yeni bir uygulama...
Eğer bir var olup olmadığını kontrol e...
Birden fazla kelime ile bir mücevher a...