Beranda > Plug In (Ruby On Rails) > named_scope di rails

named_scope di rails

Maret 31, 2009 Andry Sucipto

hari ini saya akan menjelaskan apa iru named_scope, yang sauya mudah pahami dari named_scope adalah langkah praktis yang ditulis di model masing masing untuk mengganti query range, yang biasanya kita tulist pada controller, misalnya kita akan menampilan seluruh status yang aktive atau yang lain

Contoh penggunaan :

Model Post :

named_scope :cleap, :conditions => {:id => 1}

maksud diatas dapat baca semua data yang mempunyai ID = 1 adapun outputnya masih menggunakan range, untuk pemanggilannya

@example = Post.cleap, kode ini ditulis dalam kontroller

dalaqm pemakaian paginate dalam cintroller :

@example = Post.cleap.paginate(:all,
:o rder => “id DESC”,
:per_page => 25,
:page => params[:page] )

sedangkan untuk input bisa di sisipkan lamda :

named_scope :cleap,  lamda{ |time| :conditions => {:id => time}}

sedangkan untuk pemakaian input kita bisa memakai lamda, untuk pemanggilannya :

@example = Post.cleap(1)