आप इस तरह के रूप में अपने routes.rb फ़ाइल में एक गुंजाइश है:क्या मौजूदा मार्ग के दायरे को पाने के लिए रेल मार्ग है?
scope "/account" do
resources :items
end
आप किस तरह तय कर सकते हैं अगर वर्तमान पृष्ठ 'खाता' अनुभाग में है? मतलब 'आइटम' अनुभाग में निम्नलिखित मदों पर विचार किया जाएगा?
/account/items
/account/item/1
/account/item/1/edit
मैं जानता हूँ कि इस अनुरोध चर पर स्ट्रिंग तुलना प्रदर्शन से संभव है लेकिन अगर कोई इस जानकारी का निर्धारण करने का एक 'रेल रास्ता' उत्सुक था।
किसी भी इनपुट के लिए धन्यवाद।
scope '/me', me_scope: true do
# ...
end
इस तरह से मैं नियंत्रक में यह देख सकते हैं:
class ApplicationController < ActionController::Base
def me_scope?
params[:me_scope].eql? true
end
end
नहीं
सावधान रहें क्योंकि इस कउड ने आपके परीक्षणों में विभिन्न 'एक्शनकंट्रोलर :: UrlGenerationError' को फेंक दिया है। – cseelus
मैं भी एक बेक्ड-इन समाधान की तलाश कर रहा था (लेकिन उम्मीद कर रहा था), लेकिन ऐसा लगता है कि यह आसानी से काम करता है। –
@cseelus: दिलचस्प है! जैसे क्या? –