2010-06-23 10 views
5

मैं रेल 3.रेल में रूटिंग 3: विकल्पों के साथ मानचित्र?

एक विशिष्ट उदाहरण के रूप में में विकल्पों के साथ मानचित्रण मार्गों पर दस्तावेज़ प्राप्त नहीं कर पा रहे, मैं rails3 के लिए उचित सिंटैक्स में

map.with_options :controller => 'users' do |signup| 
    signup.signup '/signup', 
     :action => 'landing', 
     :conditions => { :method => :get } 
    signup.premium '/signup/premium', 
     :action => 'new', 
     :level => 'premium', 
     :conditions => { :method => :get }  
    signup.premium '/signup/premium', 
     :action => 'create', 
     :level => 'premium', 
     :conditions => { :method => :post } 
    signup.free '/signup/free', 
     :action => 'new', 
     :level => 'free', 
     :conditions => { :method => :get }  
    signup.free '/signup/free', 
     :action => 'create', 
     :level => 'free', 
     :conditions => { :method => :post }  
    end 

अनुवाद करने के लिए की जरूरत है। मुझे यकीन है कि यह आसान होना चाहिए कि मैंने अनदेखा किया है, लेकिन लेखों की कोई मदद या लिंक आश्चर्यजनक होगा।

उत्तर

4
scope '/signup' do 
    match '/signup' => "users#landing", :as => :signup 
    get '/:level' => 'users#new', :as => :signup_new 
    post '/:level' => 'users#create', :as => :signup_create 
end 

अनुवाद कर सकते हैं यह विशेष रूप से मैं के लिए, यह पहली बार में स्पष्ट नहीं था क्या देख रहा था है यह विकल्प कैसे अनुवाद करेगा।

+0

मैं जोड़ूंगा कि मुझे इनके लिए बाधाएं जोड़ने की आवश्यकता है ताकि केवल स्तर के लिए विकल्प के रूप में मुक्त और प्रीमियम की अनुमति दी जा सके, लेकिन यह अपेक्षाकृत मामूली है। –

+0

धन्यवाद! इसके लिए हर जगह देख रहा है – stephenmurdoch

0

पढ़ http://guides.rails.info/index.html (धार रेल डॉक्स) (मेरे लिए) यह है कि देखने के लिए कैसे आप अपने रेल 2.x मार्गों

+1

धन्यवाद लेकिन मैं पहले से ही यह सब पढ़ूंगा, मैं एक विशिष्ट उदाहरण की उम्मीद कर रहा था। –

0
scope '/signup' do 
with_options :controller => :users do |signup| 
    signup.match '/signup', :action => :landing 
    signup.get '/:level', :action => :new, :as => :signup_new 
     # or just signup.get '/:level/new', :action => :new 
    signup.post '/:level', :action => :create, :as => :signup_create 
end 
end 
संबंधित मुद्दे