edwin prananta | 13 May 09:19

Re: [Rails] Active record error

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 <ariekusumaatmaja2@...>
To: id-ruby@...
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]

------------------------------------

ID-Ruby
Berdiskusi dan belajar bersama Bahasa Pemrograman Ruby, termasuk segala varian Ruby (JRuby, Rubinius,
IronRuby, XRuby), dan program yang dibuat dengan Ruby (Ruby on Rails, JRuby on Rails, Merb)

<*> Kunjungi *arsip milis* id-ruby di
    http://groups.yahoo.com/group/id-ruby/messages
    http://www.mail-archive.com/id-ruby-hHKSG33TihhbjbujkaE4pw <at> public.gmane.org/
    http://rubyurl.com/Q8DD
    http://news.gmane.org/gmane.comp.lang.ruby.region.indonesia

<*> Baca peraturan id-ruby sebelum posting
    http://rubyurl.com/gay1

<*> Ikutilah Jajak Pendapat ID-Ruby
    http://rubyurl.com/3CCt

<*> Links ID-Ruby
    http://rubyurl.com/n96r

<*> Database ID-Ruby
    http://rubyurl.com/Iw3u

<*> Kunjungi Situs Resmi Ruby Indonesia
    http://www.ruby-lang.org/id/

<*> Join Ruby Indonesia on Facebook
    http://rubyurl.com/QV48

<*> Join Ruby Indonesia on LinkedIn
    http://rubyurl.com/eh0i

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/id-ruby/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/id-ruby/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:id-ruby-digest@... 
    mailto:id-ruby-fullfeatured@...

<*> To unsubscribe from this group, send an email to:
    id-ruby-unsubscribe@...

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


Gmane