Saran saya ganti baris 70-72, jadi :
def show
@employee = Employee.find_nip(params[:nip])
end
#catatan params[:nip] artinya atribut atau query untuk mencari di view
sebelumya harus nip misal <%= text_field "nip" %>, kalo bentuknya <%=
text_field "karyawan", "nip" %> maka pencariannya @employee =
Employee.find_nip(params[:karyawan][:nip])
karena di baris 87-90
def self.find_nip(no)
find(:all, :conditions => ["nip = ?",no])
#find_by_sql("select * from employees where nip=1")
end
Begini Kris, klo kamu hanya mencari single query / record only atau hasilnya
cuma 1 karyawan seperti NIP kan unik, 1 karyawan hanya punya 1 nip. Nah maka
pencariannya cukup :
@employee = Employee.find_by_nip(params[:nip])
kecuali kamu mencari nama karyawan yang mirip misal :
@employee = Employee.cari_nama_karyawan(params[:nama])
Employee < ActiveRecord::Base
def self.cari_nama_karyawan(nama)
find(:all, :conditions=>["nama_karyawan LIKE ?", "%nama%"])
end
end
nah kalo pencariannya seperti ini pake find(:all) kamu berhak menggunakan :
<% for column in Employee.content_columns %>
<p>
<b><%= column.human_name %>:</b> <%=h @employee.send(column.nip) %>
</p>
<% end %>
tapi klo pencariannya seperti yang pertama, cukup ini aja :
<p>
<b>NIP KARYAWAN :</b> <%=h @employee.nip %>
</p>
coba kamu add id YM saya : sxapril, mungkin kita bisa diskusi. gpp belajar
pelan-pelan yang penting ngerti sengerti-ngertinya daripada bisanya copy paste
code orang terus ngaku-ngaku hasil pemikiran sendiri. Giliran ditanya malah gak
ngerti apa2. hehehe
Salam,
Reinhart
--- On Tue, 5/13/08, kristianto <[EMAIL PROTECTED]> wrote:
From: kristianto <[EMAIL PROTECTED]>
Subject: Re: [id-ruby][Rails] Active record error
To: [email protected]
Date: Tuesday, May 13, 2008, 3:04 AM
tadi itu aku ragu mas td wkt di tunjukin:
def show
@employee = Employee.find_ by_nip
end
jd saya pikir apa saya yang salah...
sekarang uda saya revisi hasilnya disini http://pastie. org/195965
terus wkt saya run error yang kaya gini
NoMethodError in EmployeeController# show
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.[]
maap,mas kalo saya lambat mengerti... (soalnya baru belajar rails)
mohon bimbingannya
tengkyu...
____________________________________________________________________________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ