Ketika saya membuat aplikasi ROR, pertamnya saya menggunakan scaffold 
untuk mendapatkan struktur dari controller, model, dan viewnya..
kemudian saya mengubah dibagian controller -> def show  karena ketika 
digenerete dari scaffold def show tersebut hanya menampilkan berdasaran 
Id (params[:id]).

Pada aplikasi yang saya bangun saya menggunakan tabel Employees, 
kemudian saya generete scaffold mode Employee, controller jg employee.
pada tabel employee terdapat field2: nip, nama, alamat. pada waktu 
scaffol pada employee_controller.rb method show menampilkan berdasarkan id.

pada aplikasi ini saya mengubah menjadi nip dengan code seperti dibawah ini:

code pada controller:

employee_controller.rb

def show
    @employee = Employee.find_nip
  end

code pada model:

employee.rb

def self.find_nip(no)
    find(:all, :conditions => ["nip = ?",no])
    #find_by_sql("select * from employees where nip=1")
  end

terus ketemu error yang seperti ini


  ArgumentError in EmployeeController#show

Wrong # of arguments(0 for 1)

|RAILS_ROOT: ./script/../config/..|

Application Trace <http://localhost:3000/employee/show?nip=#> | 
Framework Trace <http://localhost:3000/employee/show?nip=#> | Full Trace 
<http://localhost:3000/employee/show?nip=#>

|D:/Kuliah/Latihan Ruby/Cth/app/controllers/employee_controller.rb:18:in `show'|

|C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/base.rb:1101:in
 `send'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/base.rb:1101:in
 `perform_action'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/filters.rb:696:in
 `call_filters'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/filters.rb:688:in
 `perform_action_with_filters'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/benchmarking.rb:66:in
 `perform_action_with_benchmark'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/rescue.rb:83:in
 `measure'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/benchmarking.rb:66:in
 `perform_action_with_benchmark'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/rescue.rb:83:in
 `perform_action_with_rescue'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/base.rb:435:in
 `send'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/base.rb:435:in
 `process'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/filters.rb:684:in
 `process_with_filters'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/session_management.rb:114:in
 `process_with_session_management_support'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/base.rb:334:in
 `process'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/rails-1.2.5/lib/dispatcher.rb:41:in
 `dispatch'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/rails-1.2.5/lib/webrick_server.rb:113:in
 `handle_dispatch'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/rails-1.2.5/lib/webrick_server.rb:79:in
 `service'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/1.8/webrick/server.rb:95:in `start'|

|D:/Kuliah/Latihan Ruby/Cth/app/controllers/employee_controller.rb:18:in `show'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/base.rb:1101:in
 `send'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/base.rb:1101:in
 `perform_action'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/filters.rb:696:in
 `call_filters'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/filters.rb:688:in
 `perform_action_with_filters'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/benchmarking.rb:66:in
 `perform_action_with_benchmark'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/rescue.rb:83:in
 `measure'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/benchmarking.rb:66:in
 `perform_action_with_benchmark'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/rescue.rb:83:in
 `perform_action_with_rescue'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/base.rb:435:in
 `send'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/base.rb:435:in
 `process'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/filters.rb:684:in
 `process_with_filters'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/session_management.rb:114:in
 `process_with_session_management_support'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/actionpack-1.13.5/lib/action_controller/base.rb:334:in
 `process'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/rails-1.2.5/lib/dispatcher.rb:41:in
 `dispatch'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/rails-1.2.5/lib/webrick_server.rb:113:in
 `handle_dispatch'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/gems/1.8/gems/rails-1.2.5/lib/webrick_server.rb:79:in
 `service'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
C:/Program Files/NetBeans 
6.0/ruby1/jruby-1.0.2/lib/ruby/1.8/webrick/server.rb:95:in `start'|


    Request

*Parameters*: {"nip"=>nil}

Show session dump <http://localhost:3000/employee/show?nip=#>

--- 
flash: !map:ActionController::Flash::FlashHash {}


    Response

*Headers*: {"cookie"=>[], "Cache-Control"=>"no-cache"}


Teman2 ada yang tahu gak errornya dimana?

Trimaksih..

Kirim email ke