Sunday, December 27, 2009

Router pada Rails 3

Saat 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.



4 comments:

  1. Saya tertarik dengan postingan anda ini, informasi router yg sangat berguna sekali.
    Saya juga mempunyai tulisan yang sejenis yang bisa anda kunjungi di
    Informasi Seputar Cisco Gunadarma

    ReplyDelete

© Railsmine