13 May 13:15
Re: [Rails] Active record error
From: Booking Heaven <booking2heaven@...>
Subject: Re: [Rails] Active record error
Newsgroups: gmane.comp.lang.ruby.region.indonesia
Date: 2008-05-13 11:15:20 GMT
Subject: Re: [Rails] Active record error
Newsgroups: gmane.comp.lang.ruby.region.indonesia
Date: 2008-05-13 11:15:20 GMT
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/
RSS Feed