Routes Rails 3中的布线:带选项的地图?

Routes Rails 3中的布线:带选项的地图?,routes,ruby-on-rails-3,Routes,Ruby On Rails 3,在Rails3中,我似乎找不到关于使用选项映射路由的文档 作为一个具体的例子,我需要翻译 map.with_options :controller => 'users' do |signup| signup.signup '/signup', :action => 'landing', :conditions => { :method => :get } signup.premium '/signup/premium',

在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
转换为rails3的正确语法。我相信这一定很简单,我忽略了,但任何帮助或链接到文章将是奇妙的

阅读(edge rails文档),了解如何翻译rails 2.x路由

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

这就是我一直在寻找的,起初(对我来说)还不清楚这是选项的转换方式

谢谢,但我已经阅读了所有这些,我希望有一个具体的例子。我要补充的是,我需要添加这些限制,只允许免费和溢价作为该级别的选项,但这相对来说是微不足道的。
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