كيف يمكنني الوصول إلى الطرق المسماة في كاسحة القضبان؟
-
16-11-2019 - |
سؤال
لدي كاسحة تسخين ذاكرة التخزين المؤقت بواسطة فتح عناوين 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:
لا تنتمي إلى StackOverflow