2010-06-23 2 views
5

Belirli bir örnek olarak 3.Rails 3'te Yönlendirme: Harita seçenekleriyle mi?

raylar içinde seçeneklerle haritalama yolları üzerinde belge bulmak gibi olamaz, ben raylar 3. Doğru sözdizimi içine

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 

çevirmek gerekir. Eminim gözden kaçırdığım basit olmalı, ancak makalelere yapılacak herhangi bir yardım veya bağlantı harika olurdu.

cevap

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 

çevirebilir görmek için http://guides.rails.info/index.html (kenar rayları docs) okumak Seçeneklerin nasıl tercüme edileceği.

+0

Sadece serbest ve premium seviyelere izin vermek için bunlara kısıtlamalar eklemem gerektiğini ekledim, ancak bu nispeten önemsiz. –

+0

teşekkürler! bunun için her yere baktım – stephenmurdoch

0

bu ki (bana) Eğer bu özellikle ben ilk başta belli değildi aradığı şeyi senin rayları 2.x yolları

+1

Teşekkürler, ama zaten hepsini okudum, belirli bir örnek olmasını umuyordum. –

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