Router pada Rails 3
• Kunto Aji - Last modified atSaat ini Rails 3 masih belum resmi dirilis dan masih banyak pembenahan. Namun, untuk router pada Rails 3 sepertinya telah selesai. Yehuda Katz, yang merupakan salah satu Rails Core Contributor, membuat perubahan sedemikian rupa pada router Rails 3 sehingga membuat lebih mudah dibaca dan tidak terlalu panjang. Berikut ini adalah salah satu perubahan tersebut.
# Cara lama
ActionController::Routing::Routes.draw do |map|
map.connect "/post/:id", :controller => "posts", :action => "show"
end
# Cara baru
Basecamp::Application.routes do
match "/post/:id", :to => "post#show"
end
Seperti contoh diatas, router pada Rails 3 tidak memerlukan map
, namun menggunakan match
dan to
. Selain itu, terdapat shortcut pula untuk penulisan pasangan controller/action
yang tadinya berupa (:controller => "yourcontrollers", :action => "youractions")
menjadi yourcontrollers#youractions
. Untuk informasi lebih lanjut mengenai router pada Rails 3, dapat dilihat pada artikel blog milik Yehuda Katz dan Rizwan Reza.