SORU
17 Mart 2011, PERŞEMBE


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:

  1. Google ve ark. bunları ayırt etmek için devam edin.
  2. 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
17 EKİM 2011, PAZARTESİ


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

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • lane182videos

    lane182video

    6 EKİM 2011
  • Pocketnow

    Pocketnow

    14 EKİM 2007
  • snookie77

    snookie77

    2 Mart 2006