2008/5/12 kristianto <[EMAIL PROTECTED]>:

> ya, betul NIP kan uniq (saya ganti id menjadi nip), ketika kita generete
>  scaffold maka yang di show juga berdasarkan id nya (ID juga uniqkan).
>
>  Setelah saya revisi
>   def show
>     @employee = Employee.find_nip(params[:id])
>   end
>
>  muncul error yg seperti ini?
>
>
>   NoMethodError in Employee#show

Dari bahasa yang Anda pakai untuk menjelaskan, saya merasa Anda ini
masih bingung akan konsep convention over configuration tentang ID di
Rails, juga tentang penggunaan Active Record find dinamis. Tapi jangan
berkecil hati karena saya bicara "polos" demikian, karena lebih baik
salah karena bertanya daripada tidak pernah salah karena tidak pernah
melakukan/bertanya.

Pakem ID di Rails bisa diperdebatkan oleh "pakar" database, tapi di
kultur rails yang "opiniated" saya akan berikan gambaran suatu ketika
Pemerintah Indonesia merevisi NIP, disini Railers beruntung bila
menerapkan ID sebagai primary key (bukan menggantinya dg NIP dan men
set table di model file ybs).

Tadi yang kesatu, kemudian kedua tentang ketersediaan metode (baik itu
metode kelas maupun metode instan CMIIW kalau bahasa indonesia saya
salah-salah :( ) Anda bisa periksa di model employee anda memang pasti
nggak ada itu metode kelas find_nip :-) Kalau yang Anda cari adalah
record yang punya ID sama dengan params[:id] maka tentu tinggal
gampang : Employee.find(params[:id]) tapi jika Anda ingin mendapatkan
record dengan NIP yang sama dengan params[:id] tentu ya juga tinggal
gampang : Employee.find_by_nip(params[:id]) yang mana tentu saja
ketika aplikasi Anda me-request harus memberikan object.nip (bukan
object.id, maupun otomatis object kalau tidak Anda tentukan to_param
di model ybs).

Kalo masih bingung tanya aja lagi, semoga yg lain bisa banyak
bermanfaat berbagi pencerahan.

Blog http://tinyurl.com/2bjgvn

>  Showing /app/views/employee/show.rhtml/ where line *#4* raised:
>
>  |undefined method `nip' for []:Array|
>
>  Extracted source (around line *#4*):
>
>  Saya bingung padahal 'nip' kan didapat dari form ketika diparsing ke ke
>  controller, setelah itu baru diparsingkan ke fungsi find_nip yang ada
>  dimodel.
>  Dan kadang saya juga measa kesulitan terhadap error yang aneh2...
>
>  Mohon pencerahan atas masalah saya....

Kirim email ke