#203
13 июля 2010

Маршрутизация в Rails 3

Rails 3 предоставляет новый интерфейс для написания маршрутов. В этом выпуске мы рассмотрим, как перевести маршруты Rails 2 в Rails 3, и посмотрим, какие новые функции были добавлены в маршрутизацию.
Скачать (27.1 МБ, 11:50)

Источники

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 %>

RSS Feed for Episode Comments 4 comments

1. foi Jul 29, 2010 at 20:14

Молодцы!


2. Андрей Aug 31, 2010 at 12:05

От возможности ТАКИМ ОБРАЗОМ создавать Rack-приложения, я просто выпал в осадок. Это несусветная крутотень!


3. homko Jan 03, 2011 at 05:46

Познявательно! Спасибо! Жаль, что нет каста 151 в переведенных, с которым связан 203-й.


4. Денис Nov 08, 2011 at 11:11

Спасибо большое. Ваш сайт в целом - это прорыв для начинающих.

Оставьте свой комментарий:

(ПРОПУСТИТЕ ЭТО ПОЛЕ)

(необходимо)

(не будет отображаться)


(используйте pastie или gist для вставки кода)



Друзья:
Спонсоры:
Масс-медиа:
Facebook_icon Twitter_icon Vkontakte_icon
Воздай Опенсорсерам