--- In [email protected], kristianto <[EMAIL PROTECTED]> wrote:
> @employee = Employee.find_nip
> def self.find_nip(no)
> find(:all, :conditions => ["nip = ?",no])
> #find_by_sql("select * from employees where nip=1")
> end
> ArgumentError in EmployeeController#show
>
> Wrong # of arguments(0 for 1)
> Teman2 ada yang tahu gak errornya dimana?
>
> Trimaksih..
Anda menyiapkan metode di model yang menerima _satu_ parameter, tetapi tidak
Anda
berikan di controller, disitulah errornya. :-) jadi caranya lempar atau kasih
satu parameter
itu.
Employee.find_nip(params[:id])
dan di bagian model sebenarnya Anda bisa menggunakan find dinamis saja, yaitu
def self.find_nip(no)
find_all_by_nip(no)
end
lalu anda masuk ke script/console dan coba saja dari sana juga bisa. mis.
Employee.find_nip(1)
:-) tentu akan lebih baik lagi bila anda juga beri fleksibilitas untuk raise
exception jika
record tidak ditemukan dst.
selamat bersenang2x, semoga sukses!
http://ariekusumaatmaja.wordpress.com