--- 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



Kirim email ke