मैं निम्नलिखित मार्ग है:रेल कस्टम मार्ग - regexp लंगर पात्रों मार्ग जरूरतों के मामले में अनुमति नहीं है
get 'users/:user_id/:name', to: 'profiles#show',
:constraints => { :name => /[a-zA-Z0-9_]+$/ }, as: 'user_profile'
कौन-सा त्रुटि पैदा करता है:
Regexp anchor characters are not allowed in routing requirements: /[a-zA-Z0-9_]+$/
तो मैं मिलता है कि^चरित्र अनुमति नहीं है, लेकिन यह सुनिश्चित नहीं है कि कौन सा चरित्र इस विशेष रूटिंग त्रुटि का उत्पादन कर रहा है।
मुझे पता है कि उनमें से '\ A' और' \ Z' भी हैं। – rausch
@rausch - आम तौर पर, नियमित अभिव्यक्तियों में आप इस उद्देश्य के लिए देखभाल और डॉलर का उपयोग करते रहेंगे। कुछ वातावरण (जावास्क्रिप्ट, पॉज़िक्स, एक्सएमएल) '\ A' और' \ Z' का समर्थन नहीं करते हैं। –
@ Ωmega रूबी में आपको ऐसा नहीं करना चाहिए; हमेशा '^' और '$' तक पहुंचने से सुरक्षा भेद्यता हो सकती है: http://homakov.blogspot.ru/2012/05/saferweb-injects-in-various-ruby.html http://guides.rubyonrails.org /security.html#regular-expressions –