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

Kirim email ke