Screencast: Routes in Rails 3

 

Download:

Download (30.2 MB, 13:31)
Alternativer Download für iPod & Apple TV (19 MB, 13:31)

 

Resourcen:

 

Quellcode:

rails detour
mate detour
rails g controller info about
rails s
Detour::Application.routes.draw do |map|
  # map.resources :products, :member => { :detailed => :get }
  resources :products do
    get :detailed, :on => :member
  end
  
  # map.resources :forums, :collection => { :sortable => :get, :sort => :put } do |forums|
  #   forums.resources :topics
  # end
  resources :forums do
    collection do
      get :sortable
      put :sort
    end
    resources :topics
  end
  
  # map.root :controller => "home", :action => "index"
  root :to => "home#index"
  
  # map.about "/about", :controller => "info", :action => "about" 
  match "/about(.:format)" => "info#about", :as => :about
  
  match "/:year(/:month(/:day))" => "info#about", :constraints => { :year => /d{4}/, :month => /d{2}/, :day => /d{2}/ }
  
  match "/secret" => "info#about", :constraints => { :user_agent => /Firefox/ }
  
  constraints :host => /localhost/ do
    match "/secret" => "info#about"
  end
  
  match "/hello" => proc { |env| [200, {}, "Hello Rack!"] }
end
<!-- info/about.html.erb -->
<%= debug params %>

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>