Booking Heaven | 13 May 13:15
Favicon

Re: [Rails] Active record error

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 <kristiantohalim@...> wrote:
From: kristianto <kristiantohalim@...>
Subject: Re: [id-ruby][Rails] Active record error
To: id-ruby@...
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

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

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