Maaf saya tidak begitu paham... Kalo begitu tabel yang biasanya di buat oleh railers seperti apa? Misalkan seperti ini?
Tabel Karyawan ---------------------- id | nip | nama | alamat | ---------------------- 1 | 22 | naruto | konoha | ------------------------ Jika seperti ini bukankah jadi seperti ada 2 buah primary key?(id dan nip) atau seperti ini ? -------------------- id | nama | alamat | -------------------- 22| naruto | konoha | -------------------- Jika dengan id seperti tersebut bagaimana jika ada relasi atara tabel?misalkan ada relasi one to many. primary key "id" pada tabel 1 apakah tidak bentrok dengan forign key tabel 2(namanya sama-sama id)? Mohon pencerahan atas ketidak pahaman saya ----- Original Message ---- From: Arie Kusuma Atmaja <[EMAIL PROTECTED]> To: [email protected] Sent: Monday, May 12, 2008 6:20:40 PM Subject: Re: [id-ruby][Rails] Active record error 2008/5/12 kristianto <kristiantohalim@ gmail.com>: > 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.... [Non-text portions of this message have been removed]

