Navigation

Friday, April 30, 2010

Tips: Select Sebuah Kolom Active Record

Kadang kala kita hanya memerlukan kolom sebuah kolom saja saat melakukan query pada Active Record. Berikut ini adalah salah satu cara untuk mengambil sebuah kolom saja pada Active Record.
# app/controllers/posts_controller.rb
class PostController < ApplicationController
  def my_action
    # find all records, kemudian map attribut title ke array
    @titles = Post.find(:all, :select => "title").map(&:title)
  end
end

Informasi tambahan:
.map(&:title) merupakan shorhand dari .map { |x| x.title }

[referensi]

Thursday, April 29, 2010

Mongoid, MongoDB, & Rails 3

Gem Mongoid merupakan driver yang memungkinkan untuk menyimpan dan melakukan query document dalam MongoDB. Dibandingkan dengan driver MongoDB yang lain, Mongoid telah dioptimasi saat menggunakan data berukuran besar dan telah mendukung Rails 3.

Thursday, April 22, 2010

Gist Client

Github baru saja meluncurkan ruby gem yang bernama gist. Sesuai namanya, gem tersebut merupakan client gist agar memudahkan pengguna github membuat gist. Untuk yang belum mengetahui apa itu gist, gist adalah tempat untuk melakukan paste kode sehingga mudah untuk berbagi dengan yang lain seperti situs pastie.org dan pastebin.com. Perbedaan utama gist dengan kedua situs yang disebutkan adalah gist menggunakan source code management git, sehingga memungkinkan untuk dilakukan forking dan versioning.

Wednesday, April 21, 2010

Ada Apa Dengan Situs rubyonrails.org Hari Ini?

Jika pada hari ini anda membuka situs rubyonrails.org tidak menampilkan konten yang seperti biasa. Hal tersebut bukan karena situs rubyonrails.org di-hijack, namun karena @dhh belum memperpanjang domain tersebut. Selain itu tidak responsifnya registrar rubyonrails.org yaitu buidomains.dk menyebabkan masalah ini tampaknya baru dapat diselesaikan dalam waktu lebih dari 24 jam. Sebagai pengganti sementara rubyonrails.org, dapat kunjungi rubyonrails.com.

Tuesday, April 20, 2010

Active Record Callback

Seperti yang kita tahu, Active Record mengontrol daur hidup objek dari suatu model seperti membuat objek dan memonitor apakah telah dimodifikasi atau di-update. Dengan menggunakan callback, Active Record memungkinkan kode milik kita untuk berpartisipasi saat melakukan proses monitoring. Active Record memiliki dua puluh callback. Berikut ini adalah callback-callback tersebut dan bagaimana urutan eksekusinya oleh Active Record.

1. Kondisi saat membuat record baru dengan model.save
before_validation --> before_validation_on_create --> after_validation --> after_validation_on_create --> before_save --> before_create --> Melakukan Operasi Insert ke Database --> after_create --> after_save

Wednesday, April 14, 2010

Rails 3 Beta Ketiga Dirilis

Setelah pada tanggal 1 April 2010 yang lalu Rails 3.0 versi Beta kedua dirilis, pada hari ini Rails 3.0 versi beta ketiga dirilis. Pada versi ini terdapat beberapa perbaikan, yaitu cookies, modul verfication, modul dynamic form, beberapa security fixes, dan lain-lain. Sangat direkomendasikan untuk melakukan upgrade.