12 May 07:17
[Rails] Active record error
From: kristianto <kristiantohalim@...>
Subject: [Rails] Active record error
Newsgroups: gmane.comp.lang.ruby.region.indonesia
Date: 2008-05-12 05:19:40 GMT
Subject: [Rails] Active record error
Newsgroups: gmane.comp.lang.ruby.region.indonesia
Date: 2008-05-12 05:19:40 GMT
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
(Continue reading)
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.
RSS Feed