Sunday, June 20, 2010

Kustom Template Erb Rails 3

Setelah sebelumnya mengenai kustom scaffold controller, sekarang akan dijelaskan bagaimana melakukan kustomisasi template Erb pada Ruby on Rails 3 yang dipanggil saat menjalankan generator. Misal:
bundle exec rails g scaffold Item name:string price:integer
--- CUT ---
invoke    erb
create      app/views/items
create      app/views/items/index.html.erb
create      app/views/items/edit.html.erb
create      app/views/items/show.html.erb
create      app/views/items/new.html.erb
create      app/views/items/_form.html.erb
--- CUT ---

saat menjalankan scaffold generator, maka engine erb akan dipanggil dan menghasilkan lima buah berkas template di dalam direktori items yang di dalam masing-masing berkas tersebut sudah terdapat kode-kode yang diperlukan. Untuk melakukan kustomisasi / pengubahan pada masing-masing berkas template erb tersebut, tempatkan berkas erb di dalam direktori lib/templates/erb.
lib/templates/erb/index.html.erb
lib/templates/erb/edit.html.erb
lib/templates/erb/show.html.erb
lib/templates/erb/new.html.erb
lib/templates/erb/_form.html.erb
Sehingga nanti saat menjalankan generator scaffold, generator akan melihat terlebih dahulu pada direktori lib/templates/erb sebelum menggunakan template default dimana template default tersebut terletak di erb/scaffold/templates/. Untuk memudahkan kustomisasi, salin berkas erb dari template default tersebut dan lakukan perubahan sesuai kebutuhan. Setelah selesai melakukan kustomisasi, lakukan scaffolding, maka akan terlihat perubahannya.

No comments:

Post a Comment

© Railsmine