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....

