menu

Rails - CRUD (Delete) database


Akhirnya sampai pada sistem CRUD yang terakhir yaitu delete,

Pada tutorial sebelumnya kita sudah membuat sebuah sistem update, kali ini kita akan membuat sistem CRUD yang berfungsi sebagai delete field tabel database.

Oke langsung saja tutorialnya,,

Pertama, buat route baru untuk sistem delete dengan menambahkan code berikut pada file routes.rb pada path config/
.
.
.
delete 'delete/:id' => 'users#_delete'

Selanjutnya buat controller untuk sistem delete ini dengan menambahkan code berikut pada file users_controller.rb pada path app/controllers/
.
.
.
 def _delete
  @user = User.find(params[:id])
  if @user.destroy
   redirect_to '/users' 
  else 
   redirect_to '/' 
  end 
 end
.
.
.

Kemudian yang terakhir tambahkan link delete pada file index.html.erb yang terletak pada path app/views/users/ dengan menambahkan code berikut pada file tersebut,
<td><%= link_to "Edit", user_path(x) %> || <%= link_to 'Delete',  { action: :_delete, id: x.id }, method: :delete, data: { confirm: 'Are you sure?' } %></td>

Sehingga tampilannya akan tampak seperti ini,


Jika butuh sintax ruby yang lain bisa lihat disini, sintax rails lihat disini.


===DONE!===