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]

Kirim email ke