Setelah sebelumnya telah memahami penggunaan migration, seed, dan cara membuat dummy data, serta perbadaan data dummy dan data master. Pada kali ini kita akan memahami mengenai Catatan Aktif.
Rekaman Aktif adalah perpustakaan-perpustakaan ORM yang digunakan pada model di Kerangka Rails. Model ini yang merupakan M dari konsep MVC pada Rails. Ia bertugas sebagai model yang bertanggungjawab atas data bisnis dan logika. Contoh dari data bisnis ini seperti data orang, data tempat, atau data barang.
Active Record ini jika diimplementasikan merupakan sistem ORM (Object Relational Mapping) pada Rails.
A. Definisi ORM
ORM (Object Relational Mapping) adalah suatu metode/teknik pemrograman yang digunakan untuk mengkonversi data dari lingkungan bahasa pemrograman berorientasi objek (OOP) dengan lingkungan database relasional.
Secara singkat ORM dapat dikatakan sebagai jembatan yang berfungsi untuk menghubungkan antara OOP dan database relasional.
B. Apa yang dapat dilakukan oleh Rekaman Aktif?
Active record memiliki kemampuan untuk
- Merepresentasikan model dan data dari model tersebut.
- Merepresentasikan hubungan antar model.
- Menunjukkan hirarki pewarisan dari model yang berelasi.
- Melakukan validasi data sdebelum data tersebut dimasukkan ke dalam database.
- Menampilkan operasi database dalam bentuk OOP.
C. Ketentuan Penamaan
| Model/Kelas | Tabel/Skema |
|---|---|
| Kategori | kategori |
| Pekerjaan rumah | pekerjaan rumah |
Dari tabel dapt kita ketahui bahwa penamaan dari model dan tabel memiliki aturan sebagai berikut.
- Tabel Basis Data – Ditulis secara plural, jika lebih dari dua kata dipisahkan dengan underscore.
Contoh: pekerjaan rumah, kategori, pekerjaan rumah_item - Kelas Teladan – Ditulis secara singular dengan setiap huruf pertama dari setiap kata menggunakan uppercase
CMisalnya: Hpekerjaan rumah, Kategori, Item Pekerjaan Rumah
Untuk membuat model dan tabel dengan ketentuan penamaan yang benar secara cepat dapat menggunakan generator dengan cara
$ rails generate model Homework
D. Ketentuan Penamaan Skema
- Kunci asing – Field ini harus diberi nama sesuai dengan nama tabel yag digunakan. Contohnya item_id, order_id. Field ini akan otomatis dibuat oleh Active Record ketika menentukan hubungan atau relasi antar model.
- Kunci utama – Pada dasarnya default, Active Record akan menggunakan sebuah kolom integer yang diberi nama id sebagai primary key. Ketika menggunakan Active Record, kolom ini otomatis akan terbuat.
Untuk contoh pemakaian Active Record, kita akan melanjutkan mengerjakan aplikasi manajemen tugas sederhana. Jika sebelumnya kita membuat sistem CRUD menggunakan scaffold, kali ini kita akan membuat sistem CRUD untuk kategori tugas harian tanpa menggunakan scaffold.
E. CRUD menggunakan Active Record tanpa Scaffold
Pada tutorial sebelumnya telah ditunjukkan cara membuat tabel category yang hanya membutuhkan kolom category_namenya saja dengan menggunakan generator. Bagi yang belum tahu bagaimana caranya, lakukan perintah berikut pada terminal.
$ rails generate migration CreateCategories
- Karena pada tutorial sebelumnya penggunaan generator hanya untuk membuat migration, maka untuk membuat modelnya akan dilakukan secara manual dengan cara berikut.
- Buat file baru pada folder app/models dengan nama category.rb, lalu isi script berikut.Ini akan menunjukkan bahwa model Category akan merujuk kepada tabel categories.
- Setelah itu, buatlah controller dengan nama kategori_controller.rb dan isi dengan script berikut.
- Lalu pada routes.rb tambahkan script berikut.Pada script di atas, kita mendaftarkan semua method dari kategori_controller.rb menjadi sebuah sumber.
Buat pada Rekaman Aktif
Selanjutnya untuk membuat sistem create atau tambah data yang akan kita lakukan adalah
- Buat folder di aplikasi/tampilan dengan nama kategori dan buat file dengan nama baru.html.erb dan _form.html.erb pada folder yang telah dibuat.
Catatan:
File _form.html.erb yang kita buat parsial. Pada Rails untuk penamaan file parsial harus diawali dengan tanda menggarisbawahi. - Coba jalankan server dengan menjalankan perintah
- Di berkas kategori_controller.rb tambahkan script berikut.
- Di berkas _form.html.erb tambahkan script berikut.
- Tambahkan script pada file baru.html.erb seperti berikut.
Setelah membuat proses untuk menampilkan halaman baru, yang akan kita lakukan selanjutnya adalah untuk membuat proses menyimpan data yang dimasukkan dari halam tersebut.
- Tentang metodenya membuat Dari kategori_controller.rb tambahkan script berikut.
Berikut ini merupakan penjelasan dari script tersebut:@category = Category.new(params.require(:category).permit(:name))Penjelasan:
- Melakukan instansiasi terhadap Kategori modeldimana untuk melakukan instansiasi ini memerlukan parameter kategori.
- Parameter ini ditemukan pada formulir baru.html.erb. Dan data itu diperbolehkan adalah data nama saja.
respond_to do |format| if @category.save format.html { redirect_to "/categories/new", notice: "Category was successfully created." } else format.html { redirect_to "/categories/new", notice: "Category wasm't successfully created." } end endPenjelasan:
- merespons_untuk melakukan berguna untuk mengeksekusi perintah menyimpan data menggunakan dukungan layanan web. Tag ini berguna untuk menampilkan hasil respon dalam format html.
- Jika data yang ditampung oleh variable @category berhasil disimpanuntuk menampilkan text berupa nama kategori berhasil ditambahkan dan kembali ke halaman tambah data
- JIka tidak berhasil disimpanakan menampilkan text bahwa nama kategori tersebut tidak berhasil ditambahkan dan kembali ke halaman tambah data.
Kita lakukan testing, kita coba masukkan data fisika pada text field, seperti berikut.

Coba klik pada button create category. Jika data berhasil disimpan, maka pada tampilan akan muncul seperti berikut.

Baca pada Rekaman Aktif
Selanjutnya untuk membuat sistem menampilkan semua data kategori yang telah dimasukkan, yang akan kita lakukan adalah
- Buat file dengan nama indeks.html.erb di dalam folder aplikasi/tampilan/kategori.
- Coba jalankan server dengan menjalankan perintah
- Di berkas indeks.html.erb tambahkan script berikut.
- Lalu jalankan kembali url di browser. Maka pada halaman tersebut tampilan yang akan muncul adalah sebagai berikut.
Masih ingat pada modul sebelumnya, yaitu Bagian 6 – Membuat Table & Dummy Data kita melakukan penambahan data pada tabel kategori melalui penyemaian di Rails. Data tersebut terdiri dari Matematika, Sejarah, Bahasa Indonesia, Bahasa Inggris, Bahasa Jepang, Agama, Kimia, dan Biologi.
Sedangkan Fisika adalah data yang ditambahkan melalui form.
Yang kita lakukan barulah menampilkan semua data kategori, lalu bagaimana jika kita ingin menampilkan data kategori yang spesifik. Langkah yang dilakukan, yaitu:
- Buat file dengan nama tampilkan.html.erb di dalam folder aplikasi/tampilan/kategori. Tambahkan script berikut.
- Pada kategori_controller.rb metode menunjukkantambahkan script berikut.
- Coba jalankan server dengan menjalankan perintah
$ rails sdan buka urlnya dan klik link show pada salah satu data. Maka pada halaman tersebut tampilan yang akan muncul adalah sebagai berikut

Perbarui pada Rekaman Aktif
Selanjutnya untuk membuat sistem ubah data kategori yang akan kita lakukan adalah
- Buat file dengan nama edit.html.erb di dalam folder aplikasi/tampilan/kategori. Tambahkan script berikut.
- Pada kategori_controller.rb metode suntingtambahkan script berikut.
- Coba jalankan server dengan menjalankan perintah
$ rails sdan buka urlnya dan klik link edit pada salah satu data. Maka pada halaman tersebut tampilan yang akan muncul adalah sebagai berikut
Kita baru sampai pada step menampilkan tampilan ubah data. Selanjutnya kita tambahkan script untuk melakukan proses pengubahan data.Pada kategori_controller.rb metode memperbaruitambahkan script berikut.
Sekarang coba lakukan pengubahan data pada halaman ubah data. Jika melakukan step dengan benar, pasti data akan berhasil diubah.
Selanjutnya, kita akan membuat proses untuk melakukan penghapusan data. Yang harus dilakukan adalah sebagai berikut.
Hapus pada Rekaman Aktif
Selanjutnya untuk membuat sistem ubah data kategori yang akan kita lakukan adalah
- Pada kategori_controller.rb method destroy, tambahkan script berikut.
- Coba jalankan server dengan menjalankan perintah
$ rails sdan buka urlnya dan klik link destroy pada salah satu data. Maka pada halaman tersebut tampilan yang akan muncul pop-up berupa konfirmasi penghapusan data sebagai berikut

Jika kita menekan button OK, maka data akan terhapus dan kembali ke halaman sebelumnya.
PakarPBN
A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a PBN is based on the importance of backlinks in Google’s ranking algorithm. Since Google views backlinks as signals of authority and trust, some website owners attempt to artificially create these signals through a controlled network of sites.
In a typical PBN setup, the owner acquires expired or aged domains that already have existing authority, backlinks, and history. These domains are rebuilt with new content and hosted separately, often using different IP addresses, hosting providers, themes, and ownership details to make them appear unrelated. Within the content published on these sites, links are strategically placed that point to the main website the owner wants to rank higher. By doing this, the owner attempts to pass link equity (also known as “link juice”) from the PBN sites to the target website.
The purpose of a PBN is to give the impression that the target website is naturally earning links from multiple independent sources. If done effectively, this can temporarily improve keyword rankings, increase organic visibility, and drive more traffic from search results.
Comments are closed, but trackbacks and pingbacks are open.