कल्पना की सुविधा देता है, मैं एक मार्ग निम्नलिखित की तरह परिभाषित किया गया है:रेल में वर्तमान यूआरएल मार्ग पैटर्न कैसे प्राप्त करें?
constraints MyRouteConstraint.new do
get ':param/:param1/:param2', to: 'controller#action'
end
मैं पैटर्न कैसे प्राप्त कर सकते हैं ': param /: param1 /: param2' मेरे नियंत्रक में? मैं जानता हूँ कि Rails.application.routes.recognize_path है "/ परम/param1/param2" लेकिन यह एक त्रुटि 'नहीं मार्ग से मेल खाता है'
अद्यतन को जन्म देती है:
Rails.application.routes.router.recognize(request) do |route, matches, parameters|
return route.path.spec.to_s if route.path.required_names.all? { |p| request.params.keys.include? p }
end.flatten.compact.first
नहीं, मैं प्राप्त करना चाहते हैं। अपडेट देखें –