Showing posts with label ActiveRecord. Show all posts
Showing posts with label ActiveRecord. Show all posts

Delete Data di Rails Console

  • 0
Kali ini saya mau berbagi bagai mana caranya mendelete data di console. kenapa harus di console? kenapa gak langsung di phpmyadmin atau lain sebagainya?.

terkadang kita terlena akan bentuk GUI dari suatu program, alhasil ketika kita main di server dan tidak ada bentuk GUI nya sama sekali, yah mau tidak mau kita harus menggunakan console!

ok yang belum tau caranya masuk ke console di rails bisa lihat di postingan ini 

http://achmad-rifaldi.blogspot.com/2013/08/query-update-on-rails.html

selanjutnya jika sudah masuk ke console


User.find(1).delete #or User.find(1).destroy
nah jika kita ingin mendelete lebih dari satu data kita bisa menggunakan cara ini


user = User.where(:account_id => 1)                                                                                              User.delete user.map { |u| u.id } or User.destroy user.map { |u| u.id }
Sumber :

http://stackoverflow.com/questions/5761377/rails-given-an-array-of-items-how-to-delete-in-the-console

http://stackoverflow.com/questions/7069221/delete-a-record-from-console-ruby-on-rails

Will Paginate Condition In Rails 3

  • 0
will paginate di rails 3 memiliki beberapa perbedaan, jika di rails 2 "paginate" hampir sama dengan "find", tetapi di rails 3 berbeda.

Contoh Script:

conditions = ["condition what!"]
order_by = ["order by what!"]
a = current_user.a

for rails 2:

@A = a.paginate(:page => params[:page], :per_page => @per_page, :conditions => conditions, :order => order_by)

for rails 3:

a = current_user.a
@A = a.find(:all, :conditions => conditions, :order => order_by).paginate(:page => params[:page], :per_page => @per_page)

jika condition atau order tidak dibuat variabel terpisah maka kita bisa menggunakan where atau order sesuai ketentuan di rails 3

Query Update On Rails

  • 0
Untuk melakukan query update di rails kita tidak perlu repot masuk ke phpmyadmin atau sebagainya cukup lakukan ini :

1. Masuk ke console

  • Rails 2 -> ruby script/console
  • Rails3 -> rails s
2. Cari user yang akan di update
       user = User.find_by_email("achmadrifaldi64@gmail.com")

3. Lakukan perintah update
      User.update_attribute(:alamat, "Bandung")

Catatan :
update_attribute(:field , "new") -> hanya satu attribute yang di update
update_attributes(:field => "new", :fields => "news") -> attribute yang di update lebih dari satu

TAMBAHAN!

Di Rails3 untuk mengupdate semua data pada field dan table tertentu, kita tidak perlu merubahnya satu persatu,cukup menjalankan perintah berikut:

User .update_all(:status => 'active')