كيف يمكنني الوصول إلى الطرق المسماة في كاسحة القضبان؟

StackOverflow https://stackoverflow.com/questions/6064764

سؤال

لدي كاسحة تسخين ذاكرة التخزين المؤقت بواسطة فتح عناوين URL في العمليات المتشعبة.من السهل بما فيه الكفاية على المدى المضيف لهذه العناوين URL، لكنني أريد أن تتغير ديناميكيا، بناء على البيئة.

أعرف أنني أستطيع تعيين المتغيرات العالمية / البيئية لهذا، ولكن أود حقا استخدام الطرق المسماة.هل هناك أي طريقة للقيام بذلك؟

(يجب أن أوضح أنني حاولت فقط وضع الطرق المسماة هناك ولكنها لا تحل في وقت التشغيل.)

هل كانت مفيدة؟

المحلول

The closest I found is:

Rails.application.routes.named_routes.get(:user).defaults

Which retrieves:

{:action=>"show", :controller=>"users"}

But you should merge it with your params:

Rails.application.routes.named_routes.get(:user).defaults.merge({:id => 1})

Result:

{:action=>"show", :controller=>"users", :id=>1}

Edit:

Simply add

include Rails.application.routes.url_helpers 

to your class

نصائح أخرى

I fixed this in the current Rails 3.2 beta:

https://github.com/rails/rails/pull/3876

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top