पर आधारित url_for का उपयोग करके बाधा आधारित यूआरएल प्राप्त करें क्या कोई तरीका है कि मैं url_for कार्रवाई प्रेषण रूटिंग के दौरान request.host पर आधारित url को वापस करने के लिए कर सकता हूं?घुड़सवार इंजन
mount Collaborate::Engine => '/apps/collaborate', :constraints => {:host => 'example.com' }
mount Collaborate::Engine => '/apps/worktogether'
उदाहरण:
जब उपयोगकर्ता example.com मेजबान पर है
collaborate_path =>// सहयोग
जब उपयोगकर्ता किसी अन्य मेजबान
पर है क्षुधासी ollaborate_path =>/apps/
worktogether अनुसंधान के एक बहुत बाद, मैं महसूस करते हैं कि RouteSet वर्ग named_routes जो यूआरएल वापस जाने के लिए बाधाओं पर विचार नहीं करता है।
मैं रेल आवेदन लेकिन सहारे काम से पिक करने के लिए action_dispatch/मार्ग/route_set.rb में @set अधिभावी अपेक्षा के अनुरूप
@search_set = Rails.application.routes.set.routes.select{|x| x.defaults[:host] == options[:host] }[0]
@set = @search_set unless @search_set.blank?
यह केवल तभी मदद करता है जब हमें सहयोगी_पैथ पर मार्ग पथ तक पहुंचाया जा सके, वास्तव में मेजबान को वास्तविक पथ को वापस करने के लिए बाधा में नहीं ले जाएगा। –