2011-06-24 16 views

cevap

2

_path için olası bir cevabı biliyorum, ancak aynı _url için de çalışmıyor. Nedenini bilen var mı?

# at the bottom of config/routes.rb 
module ActionView::Helpers::UrlHelper 
    def model_name_path model, args={} 
     # your implementation 
    end 
end 
+0

Oh, sanırım, _url için bir denetleyici değil, bir görüşten arıyorum diye düşünüyorum. – Ben

+0

Kullanıcı_konu olarak adlandırılan bir yardımcı yöntem ismim var. Burada, örn. Post modelim var. Benim kodum şuna benziyor: - ~ module ActionView :: Helpers :: UrlHelper def post_name_path post, args = {} # sizin uygulamanız -> tam olarak ne gerekiyor? end end ~ – boddhisattva

+0

Üzgünüm, uygun bir kod bloğu kullanmayı denedim ancak bir şekilde yorumlar bölümünde doğru şekilde alamadım. Rails 4'teki – boddhisattva

4

Bu çözüm benim için çalıştı.

Bu kodu config/routes.rb dosyasının sonuna ekleyin. Uygulamanızın adıyla MyApp'u değiştirdiğinizden emin olun.

Bu özel yöntemler denetleyiciler, görünümler ve testlerde kullanılabilir.

+1

: Rails.application.routes.named_routes.url_helpers_module.module_eval ... – luckyjazzbo

İlgili konular