Monday, November 16, 2009

Dasar-Dasar MVC pada Ruby on Rails

Ada beberapa hal yang mendasar di Ruby on Rails tentang MVC-nya. Sebelumnya, jika artikel ini ada yang kurang, mohon ditambahkan.

Model
  • Untuk melakukan akses terhadap model, menggunakan huruf pertama menggunakan huruf besar. Misal, User.name dimana name adalah method dari model user.
  • Method new digunakan untuk membuat objek baru tapi tidak tersimpan dalam database, sedangkan method create akan menyimpan dalam database. Misal, User.new(:name => 'aji') tidak akan tersimpan, tapi User.create(:name => 'aji') akan tersimpan dalam database.
  • Asosiasi belongs_to memiliki arti link-ke tabel lain, sedangkan has_one di-link-dari tabel lain.
Controller
  • Memiliki default routing /namacontroller/action . Misal, pada http://localhost:3000/user/show , maka arti dari routing tersebut menggunakan controller user dan action show.
  • Variabel yang didepannya ada karakter @ , maka dapat diakses oleh view. Sedangkan yang tanpa karakter @ merupakan vaiabel lokal yang tidak dapat diakses oleh view. Misal, @bob, @emails.
View
  • <% ... %> memiliki arti menjalankan kode, tapi tidak menampilkan apapun. Setelah kode selesai dijalankan, maka akan menambahkan karakter enter
  • <% ... -%> memiliki arti menjalankan kode, tapi tidak menampilkan apapun. Setelah kode selesai dijalankan, maka akan TIDAK menambahkan karakter enter.
  • <%= ... %> menampilkan output dari kode yang dijalankan. Hal ini seperti echo pada PHP.
  • <%=h ... %> menampilkan output dari kode yang dijalankan dan melakukan sanitasi untuk mencegah serangan cross-site scripting.
Referensi:
http://betterexplained.com/articles/intermediate-rails-understanding-models-views-and-controllers/

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...