मैं एक ब्लॉग संसाधन के साथ एक blogs_controller मिल गया है, इसलिए इस प्रकार मैं अभी अपने ठेठ मार्गों मिल गया है:रेलवे में मार्गों/ब्लॉग/वर्ष:/माह/दिन /: परमालिंक "करने का सबसे अच्छा तरीका है?
/blogs/new
/blogs/1
/blogs/1/edit #etc
लेकिन यहाँ है कि मैं क्या चाहता हूँ:
/blogs/new
/blogs/2010/01/08/1-to_param-or-something
/blogs/2010/01/08/1-to_param-or-something/edit #etc
...
/blogs/2010/01 # all posts for January 2010, but how to specify custom action?
मुझे पता है कि मैं map.resources और map.connect के संयोजन के साथ ऐसा कर सकते हैं, लेकिन मेरे पास बहुत सारे विचार हैं जो "new_blog_path" आदि के माध्यम से अन्य पृष्ठों से लिंक करते हैं और मैं उन लोगों को जाना और संपादित नहीं करना चाहता हूं। क्या यह अकेले map.resources के साथ संभव है? यह आसान नहीं हो सकता है, लेकिन मैं चालाक होने के खिलाफ नहीं हूँ। मैं की तरह कुछ के बारे में सोच रहा था:
map.resources :blogs, :path_prefix => ':year/:month/:day', :requirements => {:year => /\d{4}/, :month => /\d{1,2}/, :day => /\d{1,2}/}
लेकिन मुझे यकीन है कि कैसे इस तरह के कार्यों के साथ काम करता नहीं हूँ 'नए' या 'बनाने', और यह भी के बीच में ब्लॉग के साथ /2010/01/08/blogs/1-to_param-etc
की तरह एक मार्ग मुझे देता है यूआरएल।
तो, क्या कोई चालाक समाधान है जो मुझे याद आ रहा है, या मुझे नक्शा देखने की ज़रूरत है। कनेक्ट मार्ग?
धन्यवाद जय यह एक _very_ अच्छा लेखन है जिसने मुझे आज बहुत समय बचाया! –
बहुत बढ़िया स्पष्टीकरण! –
मार्ग के रेल 3 संस्करण क्या होंगे? – sguha