9

में पिछला स्लैश लागू करें अपने लिंक में पिछला स्लैश जोड़ना {: trailing_slash => true} के साथ आसान है, लेकिन यह कोई खाता नहीं है कि कोई उपयोगकर्ता गैर-स्लेश किए गए यूआरएल में टाइप करता है। राउटर में रीडायरेक्ट के माध्यम से पिछली स्लैश को लागू करने का कोई तरीका है?रेल रूटिंग

get "/:controller/:id" => redirect{|params| "/#{params[:controller]}/#{params[:id]}/" } 

ऊपर एक गोलाकार पाश की ओर जाता है।

क्यों?

/parent/1 

पर "./subclass" के एक रिश्तेदार कड़ी में जोड़ने के बहुत अलग

/parent/1/ 

उत्तर

8
config/application.rb फ़ाइल में

से,

config.action_controller.default_url_options = { :trailing_slash => true } 

है आवेदन वर्ग

+2

मुझे नहीं लगता कि टी पूछे जाने पर समस्या हल हो जाती है। Config.action_controller.default_url_options = {trailing_slash: true} को जोड़ना केवल यह सुनिश्चित करता है कि रेल में जेनरेट किए गए यूआरएल में पिछला स्लैश होता है। यदि आप यह सुनिश्चित करना चाहते हैं कि उपयोगकर्ता के अनुरोध में यूआरएल का पिछला स्लैश है, तो वे इसे मैन्युअल रूप से लिखते हैं तो आपको इस तरह कुछ चाहिए: http://www.jumph4x.net/post/16395866916/ensuring-a-trailing-slash- इन-रेल-डब्ल्यू-आउट –

+0

यह अब काम नहीं करता -1 –

संबंधित मुद्दे