Маршрутизация в Rails 3: карта с опциями? - PullRequest
5 голосов
/ 23 июня 2010

Не могу найти документацию по отображению маршрутов с опциями в 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

В правильный синтаксис для rails3. Я уверен, что это должно быть просто, что я пропустил, но любая помощь или ссылки на статьи были бы удивительными.

Ответы [ 3 ]

4 голосов
/ 18 июля 2010
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 голосов
/ 25 января 2012
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
0 голосов
/ 27 июня 2010

прочитайте http://guides.rails.info/index.html (документация по краевым рельсам), чтобы увидеть, как вы можете перевести ваши рельсы 2.x маршруты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...