2012-10-22 13 views
7

आप इस तरह के रूप में अपने 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 
नहीं

उत्तर

10

मैं बस अब एक ही समस्या थी .. क्या मैंने किया था गुंजाइश के लिए एक पैरामीटर जोड़ने है सबसे साफ समाधान, लेकिन यह काम करता है ..

+0

सावधान रहें क्योंकि इस कउड ने आपके परीक्षणों में विभिन्न 'एक्शनकंट्रोलर :: UrlGenerationError' को फेंक दिया है। – cseelus

+0

मैं भी एक बेक्ड-इन समाधान की तलाश कर रहा था (लेकिन उम्मीद कर रहा था), लेकिन ऐसा लगता है कि यह आसानी से काम करता है। –

+0

@cseelus: दिलचस्प है! जैसे क्या? –

संबंधित मुद्दे