Rails 3中的路由:带选项的映射?

Eva*_*ell 5 routes ruby-on-rails-3

我似乎无法找到有关rails 3中的选项的映射路由的文档.

作为一个具体的例子,我需要翻译

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
Run Code Online (Sandbox Code Playgroud)

进入rails3的正确语法.我确信我一定很容易忽视,但任何文章的帮助或链接都是奇妙的.

Eva*_*ell 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
Run Code Online (Sandbox Code Playgroud)

这正是我一直在寻找的东西,一开始(对我来说)并不清楚这就是选项的翻译方式。