Chcete si napsat malou MVC aplikaci s jedním controllerem v Ruby on Rails? Tady je kratičký návod.
Nejlepší je začít tím, že si přečtete něco málo about routing (nebo o routování, jak je libo). Funguje podobně jako mod_rewrite pro Apache, jen je trošku sofistikovanější, ale zhruba o pár tisícin vteřiny (na požadavek) pomalejší. Nicméně podle mého soudu nejschůdnější cesta v Ruby on Rails. Až to dočtete, nebudete potřebovat číst tento článek.
Vzhledem k tomu, že pořád čtete, asi tušíte co je single controller MVC application, ale ještě netušíte, jak zařídit routing. Pomůže Vám nahlédnutí do souboru config/routes.rb
, ve kterém najdete něco jako:
ActionController::Routing::Routes.draw do |map|
map.connect ':controller/:action/:id'
end
Změňte poslední řádek, aby to všechno vypadalo nějak takto:
ActionController::Routing::Routes.draw do |map|
map.connect '/:action/:id', :controller => 'single'
end
Pokud se Váš controller jmenuje jinak, než single
, stačí záměna jmen. Všechny požadavky budou potom předány Vašemu single
controlleru a zavolá se jeho příslušná akce.