Showing posts with label ruby on rails. Show all posts
Showing posts with label ruby on rails. Show all posts

Wednesday, October 27, 2010

Returning Method di Ruby on Rails

Returning merupakan method dari kelas Object yang berfungsi untuk mengembalikan suatu value setelah melakukan yield suatu value pada block. Dengan Object#returning memudahkan untuk membangun, memanipulasi, serta mengembalikan suatu value apabila dipanggil dalam method. Method ini jika menggunakan framework Ruby on Rails. Contoh:
 # Tanpa returning
 def foo
   my_array = []
   my_array << "bar"
   my_array << "baz"
   return my_array
 end

 foo # => ['bar', 'baz']

 # returning dengan sebuah variabel lokal
 def foo
   returning my_array = [] do
     my_array << 'bar2'
     my_array << 'baz2'
   end
 end

 foo # => ['bar2', 'baz2']

 # returning dengan sebuah argument dalam block
 def foo
   returning [] do |my_array|
     my_array << 'bar3'
     my_array << 'baz3'
   end
 end

 foo # => ['bar3', 'baz3']

[via Ruby Quicktips]

Update: Method ini deprecated pada Rails versi 3.0.9 dan tidak tersedia lagi pada Rails diatas versi 3.0.9

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.