आप इस कार्य के लिए एक अलग नियंत्रक बनाने के लिए चाहते हो सकता है, लेकिन आप कर सकते थे अल नामक एक नामित मार्ग देना होगा इसलिए users_controller
का उपयोग जारी रखने और बस की जाँच है कि क्या वहाँ एक params[:id]
सेट:
def edit
if params[:id]
@user = User.find(params[:id])
else
@user = current_user
end
end
लेकिन आप को ध्यान देना चाहिए आप अभी भी map.resources :users
मार्ग है, तो यह है कि सामान्य रूप से /users
index
कार्रवाई करने के लिए मार्गों और नहीं show
। लेकिन आप उसके लिए एक अलग ढंग से कहा जाता विलक्षण मार्ग सेट कर सकते हैं:
map.resources :users
map.resource :profile, :controller => "users"
इस तरह /users
सभी उपयोगकर्ताओं की सूची होगी, /users/:id
किसी भी उपयोगकर्ता दिखाते थे और /profile
show
वर्तमान में उन पेज में लॉग इन दिखाएगी। अपनी प्रोफ़ाइल संपादित करने के लिए आप '/ प्रोफ़ाइल/संपादन' कहेंगे।
get 'edit_profile', to: 'users#edit'
तो www.yoursite के लिए रास्ते में, जब कोई www.yoursite.com/edit_profile को जाता है, यह होगा:
स्रोत
2010-05-04 12:45:27
मुझे लगता है कि यह एक नामित मार्ग/नियंत्रक नौकरी है। –
क्या आपके लिए इसका मतलब क्या है इसका थोड़ा सा विस्तार करना संभव है? धन्यवाद! – Lowgain