मैं रेल से 3.1.3 से 3.2.2 तक अपग्रेड कर रहा हूं, लेकिन किसी कारण से अब url_ हमेशा मार्ग/संपत्ति के लिए वापसी करता है यदि मार्ग मौजूद नहीं है।अपरिभाषित मार्गों के लिए url_ वापसी/संपत्ति क्यों है?
उदाहरण के लिए:
url_for({}) #=> "/assets"
url_for({action: 'fake', controller: 'notreal'}) #=> /assets?action=fake&controller=notreal
लेकिन मैं इसे सामान्य ActionController :: फेंक करने के लिए RoutingError के रूप में वह सामान्यत: करता चाहते हैं ...
अजीब एक। अपने सभी एनवी कॉन्फ़िगरेशन की जांच करें। क्या आपने 'url_for' को फिर से परिभाषित किया था? क्या आपने 'रेक रेल: अद्यतन' चलाया था? – Austin
क्या आपने इसे हल किया? मुझे यहाँ एक ही समस्या है। सबसे सरल परिदृश्य के लिए, यानी। कोई संसाधन नहीं, सिर्फ एक डेमो कंट्रोलर बनाया और इंडेक्स एक्शन से redirect_to: action => 'show' का उपयोग किया। और यह उस प्रकार का यूआरएल उत्पन्न करता है:/संपत्ति? कार्रवाई = शो और नियंत्रक = डेमो मैं उम्मीद करता हूं कि यह शो टेम्पलेट प्रस्तुत करे। क्या आपको पता चला कि क्या हो रहा है? – jlstr
@ user766388 अभी भी एक रहस्य है:/ – bkempner