Tutorial Ruby on Rails untuk Pemula dengan Proyek & Contoh
Apa itu Ruby?
Rubi adalah bahasa pemrograman berorientasi objek, ditafsirkan, dan tingkat tinggi. Bahasa ini merupakan bahasa sumber terbuka yang dinamis dengan komunitas yang hebat di belakangnya. Ruby dirancang untuk kesederhanaan dan produktivitas. Bahasa ini mendorong penulisan kode perangkat lunak manusia terlebih dahulu dan komputer kedua. Bahasa ini diciptakan oleh Yukihiro Matsumoto di Jepang pada tahun 1995.
Apa itu Rel?
Rails adalah framework pengembangan yang ditulis dalam bahasa Ruby untuk membangun aplikasi web. Framework ini dibuat sebagai fondasi aplikasi Basecamp dan kemudian dirilis sebagai perangkat lunak sumber terbuka pada tahun 2004. Rails menawarkan banyak fitur dan fungsi standar bawaan, yang menjadikannya pilihan yang tepat untuk pembuatan prototipe dan pengembangan MVP.
Itu diciptakan oleh David Heinemeier Hasson yang dikenal sebagai DHH. Ini adalah salah satu alat paling berpengaruh dan populer untuk membangun aplikasi web. Ini digunakan oleh beberapa situs favorit seperti Airbnb, Github, Shopify, dll.
Mengapa Rel?
Berikut kelebihan/manfaat menggunakan Rails:
- Rails dikemas sebagai permata Ruby, dan Anda dapat menggunakannya untuk membangun berbagai aplikasi.
- Ini memungkinkan Anda membangun aplikasi web biasa, aplikasi e-niaga, sistem manajemen konten, dan banyak lagi.
- Rails adalah kerangka full-stack yang mencakup semua yang Anda perlukan untuk membuat aplikasi web berbasis database, menggunakan pola Model-View-Controller.
- Ini berarti bahwa semua lapisan dibuat untuk bekerja secara lancar dengan lebih sedikit kode. Ini membutuhkan lebih sedikit baris kode dibandingkan kerangka kerja lainnya.
Cara Download dan Instal Ruby di Windows
Proses instalasi akan bergantung pada sistem operasi Anda. Anda akan melalui proses instalasi Ruby di Windows, Mac, dan Linux.
Langkah 1) Unduh Rubyinstaller
Cara termudah untuk menginstal Ruby di Windows komputer melalui Ruby Installer yang dapat Anda unduh di https://rubyinstaller.org/.
Yang harus Anda lakukan adalah menjalankan penginstal yang diunduh.
Langkah 2) Klik pada penginstal yang diunduh
Double-klik pada penginstal yang diunduh 'rubyinstaller-2.4.1-2-x64.exe'.
Langkah 3) Terima lisensi
Pilih tombol radio 'Saya menerima lisensi' dan klik tombol 'Berikutnya'. Ini akan membawa Anda ke Gambar berikutnya di bawah ini:
Langkah 4) Centang dua kotak centang pertama
Centang dua kotak centang pertama untuk memudahkan menjalankan skrip Ruby.
Klik tombol 'Instal' untuk memulai Instalasi. Anda akan melihat Gambar di bawah ketika Instalasi selesai.
Langkah 5) Klik Selesai
Jangan hapus centang pada kotak centang yang menginstal MSYS2. Klik “Finish” untuk menyelesaikan Instalasi dan jendela prompt perintah yang ditunjukkan pada Gambar di bawah akan ditampilkan.
Langkah 6) Menginstal MSYS2
Langkah ini menginstal MSYS2, sebuah platform bangunan yang dilengkapi manajer paket untuk kemudahan Instalasi paket Windows.
Tekan Enter untuk menginstal semua komponen karena semuanya harus memiliki lingkungan pengembangan Ruby on Rails yang lancar untuk digunakan Windows.
Memasang Rel
Anda seharusnya sudah menginstal Ruby dari bagian sebelumnya, dan sekarang Anda akan menginstal Rails. Anda dapat menginstal Rails menggunakan paket dari Pemasang Rel, namun masalahnya adalah Anda tidak mendapatkan versi terbaru dari paket yang diperlukan.
Jika Anda sudah memiliki Ruby terbaru dan seperangkat RubyGems dan ekstensi dasar yang diperlukan terpasang. Yang perlu Anda lakukan sekarang adalah menjalankan perintah berikut pada prompt perintah untuk mendapatkan Rails pada sistem Anda: 'gem install rails.'
Anda juga perlu menginstal Node.js jika Anda belum memilikinya karena beberapa perpustakaan tempat Rails bergantung memerlukan a Javascript runtime agar berfungsi dengan benar. Anda bisa mendapatkan simpul di https://nodejs.org.
Ini adalah pendekatan yang lebih umum dan disukai untuk dikembangkan WindowsKomunitas Rails menggunakan Windows Subsistem untuk Linux yang menyediakan lingkungan GNU/Linux dengan alat baris perintah, utilitas, dan aplikasi umum secara langsung Windows.
Menginstal Ruby di Mac
Mac Anda sudah menginstal Ruby di dalamnya. Namun, versi pra-instal mungkin sudah lama, sehingga Anda perlu menginstal versi baru/terbaru.
Cara termudah untuk melakukan ini adalah dengan menggunakan manajer paket seperti Sesuatu yg sederhana. Anda mungkin perlu menginstal Homebrew terlebih dahulu dengan menjalankan perintah di bawah ini di Terminal.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
Ini akan menampilkan peringatan dan meminta Anda memasukkan kata sandi. Masukkan kata sandi Mac Anda (Anda tidak akan melihat karakter saat mengetik). Cukup tekan 'Enter' setelah Anda selesai mengetikkan kata sandi Anda. Kemudian jalankan perintah Homebrew sederhana ini untuk menginstal Ruby di Mac Anda.
brew install ruby
Dan jalankan juga perintah ini:
echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile
Untuk mengatur instalasi Ruby ini sebagai Ruby default agar berjalan di sistem Anda dan bukan Ruby yang sudah diinstal sebelumnya.
Untuk mengonfirmasi bahwa Instalasi berhasil, Anda dapat menjalankan yang berikut di Terminal
ruby --version
ini akan mencetak nomor versi Ruby yang telah Anda instal. Outputnya akan terlihat seperti ini
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
Menginstal Ruby aktif Ubuntu (Linux)
Cara termudah untuk menginstal Ruby di perangkat Anda Ubuntu sistem melalui manajer paket apt. Anda perlu menjalankan perintah berikut di Terminal untuk menginstal Ruby terbaru dari Ubuntu repositori.
- sudo pembaruan yang tepat – Ini akan memperbarui default Ubuntu repositori
- sudo apt install ruby-full – Ini akan mengunduh dan menginstal Ruby terbaru
Untuk mengonfirmasi bahwa Instalasi berhasil, Anda dapat menjalankan perintah berikut 'ruby –versi,' ini akan mencetak versi Ruby yang telah Anda instal.
Memasang Rel pada Ubuntu (Linux)
Anda harus mengikuti langkah-langkah di bawah ini agar berhasil menginstal Rails di mesin Linux Anda.
Langkah 1) Perbarui pengelola permata komputer Anda dengan menjalankan 'pembaruan permata –sistem' di Terminal atau prompt perintah.
Langkah 2) Run 'permata memasang rel' untuk menginstal Rails versi terbaru di komputer Anda.
Langkah 3) Anda harus menginstal permata bundler untuk manajemen ketergantungan permata aplikasi Rails yang mudah. Berlari 'pemasang pemasangan permata' untuk mendapatkannya.
Dua prinsip Rails
Rails mengikuti prinsip dasar desain perangkat lunak dan mendorong Anda untuk menggunakan prinsip tersebut juga.
Dua yang paling umum adalah:
- Don't Repeat Yourself (DRY) – ini membuat Anda menulis kode yang ringkas, konsisten, dan mudah dipelihara.
- Konvensi mengenai Konfigurasi – Rails telah dikonfigurasi sebelumnya untuk menggunakan default yang masuk akal dan sesuai dengan penggunaan paling umum. Hal ini membuat pengembangan aplikasi Anda menjadi cepat, dan Anda juga memiliki lebih sedikit kode untuk dikelola.
Rails – Struktur File Proyek
Dengan Rails yang sekarang terinstal di sistem Anda, mari buat aplikasi Rails! Kita akan mempelajari contoh Ruby on Rails dan cara membuat aplikasi daftar Todo dalam tutorial Ruby on Rails ini. Jalankan perintah berikut 'rel baru todo_app' di Terminal Anda untuk membuat aplikasi.
Perintah ini membuat direktori bernama 'tugas_aplikasi' di direktori saat ini dengan struktur folder dasar aplikasi web Rails, seperti yang ditunjukkan pada Gambar di bawah:
Anda akan menelusuri direktori utama dalam contoh Ruby on Rails ini.
aplikasi – Direktori ini mengelompokkan menggunakan subdirektori berbeda untuk UI/tata letak (tampilan dan pembantu), pengontrol (file pengontrol), dan model (logika bisnis/aplikasi).
aplikasi/pengontrol – Direktori ini menyimpan file pengontrol yang digunakan oleh Rails untuk menangani permintaan dari klien.
aplikasi/aset – Berisi file statis, yang merupakan kebutuhan front-end aplikasi yang dikelompokkan ke dalam folder berdasarkan jenisnya – JavaNaskah file, gambar, dan stylesheet.
aplikasi/pembantu – Subdirektori ini berisi fungsi-fungsi pembantu yang membuat model aplikasi, tampilan, dan logika pengontrol Anda terfokus, kecil, dan rapi.
aplikasi/model – Ini berisi file
yang memodelkan database aplikasi Anda. Kelas model membuat bekerja dengan database menjadi sangat mudah.
aplikasi/tampilan – Ini menyimpan file templat/tata letak tempat pengguna aplikasi Anda berinteraksi. Templatnya adalah kombinasi HTML dan data dari database.
tempat sampah - Berisi skrip Rails yang memulai aplikasi Anda. Dapat juga berisi skrip lain yang Anda gunakan untuk menyiapkan dan memutakhirkan aplikasi.
Konfigurasi – Ini menyimpan file konfigurasi – database.yml, lingkungan.rb, rute.rb, dll. yang perlu dijalankan oleh aplikasi Anda.
DB- Direktori ini berisi file/skrip yang digunakan untuk mengelola database aplikasi Anda.
perpustakaan – Direktori ini berisi modul tambahan untuk aplikasi Anda.
catatan - Ini berisi file log – server.log, pengembangan.log, test.log, dan produksi.log, dll., yang digunakan untuk men-debug atau memantau aplikasi Anda.
publik – Direktori ini berisi file statis dan aset yang dikompilasi, seperti file HTML, Javascript file, gambar, dan stylesheet.
uji - Direktori ini menyimpan file pengujian yang Anda tulis untuk menguji fungsionalitas aplikasi Anda.
tmp – Direktori ini berisi file-file sementara seperti file cache dan pid.
penjaja - Direktori ini berisi perpustakaan pihak ketiga.
File Permata – File ini menentukan persyaratan permata dasar Anda untuk menjalankan aplikasi web Anda. Anda dapat mengelompokkan permata ke dalam pengembangan, pengujian, atau produksi dan Rails akan mengetahui kapan harus menyertakan setiap permata.
Gemfile.lock – Berbeda dengan Gemfile yang secara eksplisit mencantumkan permata yang Anda inginkan dalam aplikasi Anda, Gemfile.lock juga berisi permata lain yang bergantung pada permata yang Anda cantumkan di Gemfile, yang kemudian diinstal secara otomatis untuk memenuhi dependensi.
Baca saya.md – Anda menggunakan file ini untuk berbagi detail penting tentang aplikasi Anda, seperti apa yang dilakukan aplikasi, cara menginstal dan menjalankan aplikasi.
Rakefile – File ini berisi berbagai definisi tugas rake, yang membantu mengotomatisasi tugas administrasi sehari-hari aplikasi Anda.
config.ru – Ini adalah file konfigurasi Rack yang menyediakan antarmuka ke server web untuk memulai aplikasi Anda.
Ubah direktori ke 'tugas_aplikasi' direktori Rails dibuat dan dijalankan 'server rel' untuk memulai aplikasi. Jenis localhost: 3000 di bilah alamat browser web Anda, Anda akan melihat Gambar di bawah jika semuanya berjalan dengan baik.
Ini adalah beranda default aplikasi Anda, dan Anda akan mengubahnya di bagian selanjutnya dari tutorial Ruby on Rails ini. Anda dapat menghentikan server dengan menekan 'Ctrl-C'.
Rails – Menghasilkan perintah
Perintah Rails generate menggunakan template untuk membuat banyak hal yang berguna dalam aplikasi Anda. Anda dapat menggunakan generator ini untuk menghemat banyak waktu.
Ini membantu dengan menulis kode boilerplate, kode yang diperlukan agar aplikasi web Anda dapat berfungsi. Anda bisa lari 'rel menghasilkan' dengan sendirinya di command prompt atau Terminal untuk melihat daftar generator yang tersedia seperti yang ditunjukkan di bawah ini:
Anda juga bisa berlari 'rails menghasilkan "perintah"' untuk melihat deskripsi tentang apa yang dilakukan perintah. Ini menawarkan opsi mudah yang dapat dijalankan dengan perintah dan contoh penggunaan. Gambar di bawah menunjukkan output dari running'rel menghasilkan pengontrol':
Anda akan menggunakan perintah rails generate scaffold untuk secara otomatis membuat model, tampilan, dan pengontrol untuk aplikasi daftar tugas yang Anda buat. Berlari'rails menghasilkan perancah todo_list judul: deskripsi string: teks' di Terminal Anda (periksa apakah Anda masih di direktori todo_app).
Ini akan membuat antarmuka web CRUD (Buat, baca, perbarui, dan hapus) lengkap untuk tabel TodoLists.
Perintah lain yang berguna untuk diketahui adalah 'rel hancur,' itu membalikkan apa pun 'rel menghasilkan…' tidak.
Rel – perutean
Sistem perutean Rails, router Rails, menangani semua permintaan masuk ke aplikasi web Anda. Hal ini dilakukan dengan memeriksa URL permintaan masuk dan kemudian memetakan setiap permintaan ke tindakan pengontrol yang bertanggung jawab untuk menanganinya, menggunakan sintaksis khusus yang ditentukan dalam file rute (config/routes.rb).
File rute membantu mengendalikan setiap aspek URL aplikasi web Anda. Rails secara default menggunakan desain RESTful berdasarkan gaya arsitektur REST, yang menyediakan pemetaan antara kata kerja HTTP dan permintaan (URL) ke tindakan pengontrol.
File rute dibuat saat Anda menjalankannya 'rel baru' di bagian sebelumnya dari tutorial ini. Melanjutkan dengan aplikasi Todo yang sedang Anda bangun, jalankan perintah berikut'rails db:migrasi' (Anda akan segera mengetahui fungsinya)
Di baris perintah Anda, pastikan Anda masih berada di root aplikasi (direktori todo_app).
Kemudian mulai server lagi dengan 'server rel'. Mengetik http://localhost:3000/todo_lists/
di browser Anda dan tekan Enter. Anda harus mendapatkan kembali halaman web seperti yang ditunjukkan pada gambar contoh Ruby on Rails di bawah ini:
Ini adalah tampilan daftar Todo yang dihasilkan oleh perintah scaffold dan dikontrol oleh tindakan indeks TodoListsController.
Silakan tambahkan daftar tugas dengan mengklik 'Daftar Tugas Baru' di halaman tersebut, Anda akan mendapatkan halaman seperti yang ditunjukkan di bawah ini:
Perhatikan URL diubah menjadi http://localhost:3000/todo_lists/new
. Ini adalah halaman untuk membuat daftar tugas baru, dan dikontrol oleh metode/tindakan baru TodoListsController.
Masukkan judul dan deskripsi daftar tugas Anda di formulir dan klik tombol Buat daftar Todo, URL akan berubah menjadi http://localhost:3000/todo_lists/1
, ditunjukkan pada gambar contoh kode Ruby on Rails di bawah ini:
Ini adalah halaman pertunjukan daftar tugas, dan dikontrol oleh metode/tindakan pertunjukan TodoListsController. Jika Anda kembali ke http://localhost:3000/todo_lists/
, Anda sekarang akan melihat Gambar di bawah dengan daftar tugas baru yang ditambahkan:
Rails mampu memetakan berbagai permintaan (URL) ke tindakan TodoListsController yang sesuai menggunakan definisi rute di config/routes.rb.
Jika Anda mengintip file ini, Anda melihat satu baris 'sumber daya: todo_lists', adalah cara default Rails untuk menulis rute yang tenang. Baris tunggal ini membuat tujuh rute yang semuanya dipetakan ke pengontrol TodoLists.
Berdasarkan konvensi, setiap tindakan pengontrol juga dipetakan ke operasi CRUD (Buat, Baca, Perbarui, dan Hapus) tertentu dalam database.
Anda bisa lari 'rute menyapu' di baris perintah Anda untuk melihat berbagai rute yang tersedia di aplikasi Anda. Gambar di bawah menunjukkan output dari running 'rute rel' di baris perintah/terminal Anda.
Rel – pemandangan
Lapisan Tampilan adalah salah satu komponen paradigma MVC dan bertanggung jawab untuk menghasilkan respons HTML untuk setiap permintaan ke aplikasi Anda. Rails secara default menggunakan ERB (Embedded Ruby) yang merupakan sistem templating yang kuat untuk Ruby.
ERB membuat templat penulisan menjadi mudah dan mudah dikelola dengan menggabungkan teks biasa dengan kode Ruby untuk substitusi variabel dan kontrol aliran. Templat ERB memiliki ekstensi .html, .erb, atau .erb.
Anda sebagian besar akan menggunakan kombinasi dua penanda tag saja, yang masing-masing menyebabkan kode yang disematkan diproses dan ditangani dengan cara tertentu.
Tag dengan tanda sama dengan '<%= %>' menunjukkan bahwa kode yang disematkan adalah sebuah ekspresi dan bahwa hasil kode tersebut harus diganti oleh penyaji saat merender templat.
Tag lainnya tanpa tanda sama dengan '<% %>' menunjukkan kepada penyaji bahwa hasil kode tidak boleh diganti/dicetak saat merender templat.
Setiap pengontrol di aplikasi Rails Anda memiliki subdirektori yang sesuai aplikasi/tampilan, dan setiap tindakan/metode dalam pengontrol memiliki file .html dan .erb yang sesuai di direktori ini.
Lihatlah aplikasi/tampilan aplikasi rencana yang Anda buat. Anda akan menemukan subdirektori bernama 'daftar_tugas' di dalam subdirektori ini .html.erb file dengan nama yang sesuai dengan tindakan/metode di Daftar Tugas kontroler.
Rails – ActiveRecord, Pola Rekaman Aktif, dan ORM
ActiveRecord adalah implementasi Ruby dari pola Active Record, yang merupakan pola sederhana di mana sebuah kelas mewakili sebuah tabel, dan sebuah instance dari kelas tersebut mewakili sebuah baris di kelas tersebut.
ActiveRecord secara populer disebut sebagai ORM (Object Relational Mapping), sebuah teknik yang memungkinkan Anda mengelola database menggunakan bahasa yang paling nyaman bagi Anda. Ini adalah basis data agnostik sehingga Anda dapat dengan mudah beralih antar basis data (misalnya SQLite, MySQL, PostgreSQL, SQLServer, Oracle, dll.). Suite ini lebih sesuai dengan kebutuhan aplikasi Anda dengan kode/logika yang sama.
Jadi, jika Anda ingin mendapatkan array yang berisi daftar semua daftar tugas di aplikasi Anda, maka, alih-alih menulis kode untuk memulai koneksi ke database, lakukan semacam kueri SQL SELECT, dan ubah hasilnya menjadi sebuah Himpunan.
Untuk itu, Anda hanya perlu mengetik 'TodoList.all' dan Active Record memberi Anda array berisi objek TodoList yang dapat Anda mainkan sesuka Anda.
Yang perlu Anda lakukan hanyalah menyiapkan konfigurasi yang tepat config/database.yml, dan Active Record akan mengatasi semua perbedaan antara berbagai sistem database. Jadi ketika Anda beralih dari satu ke yang lain, Anda tidak perlu memikirkannya.
Anda fokus pada penulisan kode untuk aplikasi Anda, dan Active Record akan memikirkan detail tingkat rendah tentang cara menghubungkan Anda ke basis data. Active Record memanfaatkan konvensi penamaan untuk membuat pemetaan antara model dan tabel basis data.
Rails jamakkan nama kelas model Anda untuk menemukan tabel database yang sesuai. Jadi, untuk kelas TodoList, ActiveRecord akan membuat tabel database bernama TodoLists.
Rel – Migrasi
Migrasi Rails hanyalah sebuah skrip yang Anda gunakan untuk mengedit database aplikasi Anda. Ini digunakan untuk mengatur atau mengubah database Anda dan menghindari penulisan kode SQL secara manual untuk melakukan itu.
Ia menggunakan Ruby untuk menentukan perubahan pada skema basis data dan memungkinkan penggunaan kontrol versi untuk menjaga sinkronisasi basis data Anda.
Migrasi Rails menggunakan Bahasa Khusus Domain Ruby (DSL). Ini bertindak sebagai abstraksi dan memungkinkan untuk menggunakan atau mengubah mesin database Anda berdasarkan kebutuhan Anda.
Mereka dapat dibagikan dengan siapa saja yang mengerjakan aplikasi dan juga dapat dibatalkan untuk membatalkan perubahan apa pun pada database. Ini adalah mekanisme keamanan tinggi karena Anda tidak perlu repot melakukan kerusakan permanen pada database Anda.
Rails – Asosiasi ActiveRecord
Koneksi antara dua model ActiveRecord dikenal sebagai asosiasi. Asosiasi memudahkan Anda melakukan operasi pada berbagai rekaman dalam kode Anda. Asosiasi dapat dibagi menjadi empat kategori: –
One to One: – Ini menunjukkan bahwa suatu catatan berisi tepat satu contoh model lain. Contoh yang bagus adalah profil pengguna. Seorang pengguna hanya memiliki satu profil. Ini menggunakan Punya satu kata kunci.
Satu untuk Banyak: – Ini adalah asosiasi yang paling umum, dan ini menunjukkan bahwa satu model memiliki nol atau lebih contoh model lainnya. Penggunaan Anda memiliki _banyak kata kunci untuk menunjukkan asosiasi ini.
Banyak ke banyak: – Pengaitan ini sedikit lebih rumit, dan ActiveRecord menyediakan dua cara untuk menanganinya. Menggunakan memiliki_dan_milik_ke_banyak dan memiliki banyak, yang memberi Anda akses ke relasi yang ditentukan dalam tabel terpisah.
Polimorfik Satu ke Banyak:- Ini adalah asosiasi lebih maju yang tersedia untuk Anda di Rails. Anda dapat menggunakannya untuk menentukan model yang mungkin dimiliki oleh banyak model berbeda dalam satu asosiasi.
Rails – Validasi ActiveRecord
Validasi membantu memastikan bahwa Anda memiliki data yang benar karena menggunakan data yang salah adalah hal yang buruk dan dapat merugikan uang dan bisnis Anda.
Validasi juga memberikan lapisan keamanan ekstra untuk aplikasi Anda terhadap pengguna jahat yang mendapatkan akses ke informasi di database Anda. Rails menawarkan API pembantu validasi yang bagus di ActiveRecord untuk menjaga database Anda tetap bersih, aman, dan bebas dari kesalahan.
Validasi ActiveRecord dijalankan pada objek model sebelum disimpan ke database, menjadikannya lebih andal dan juga praktik terbaik untuk diikuti dalam membangun aplikasi Anda.
Metode ActiveRecord berikut ini memunculkan validasi saat digunakan atau dipanggil pada objek model – buat, buat!, simpan, simpan!, perbarui, dan perbarui!. Yang memiliki ledakan (buat!, simpan! dan perbarui!) memunculkan pengecualian jika suatu catatan tidak valid sementara itu tidak.
Pembantu validasi ActiveRecord paling umum yang Anda inginkan adalah:-
Konfirmasi:– Pembantu validasi ini berguna untuk memvalidasi dua kolom yang memiliki entri yang sama. misalnya kata sandi dan konfirmasi kata sandi, digunakan bersama dengan pembantu validasi kehadiran.
Kehadiran:– Ini memeriksa bahwa bidang tersebut tidak kosong.
keunikan: memastikan nilai unik untuk suatu bidang, misalnya nama pengguna
Panjang:- Untuk menerapkan batasan panjang karakter suatu bidang
Anda juga dapat membuat validasi khusus dengan menggunakan metode validasi dan meneruskannya dengan nama metode validasi khusus.
Anda dapat memeriksa modelnya kesalahan objek untuk mencari tahu mengapa validasi. Mudah-mudahan, Anda memiliki beberapa ide untuk membuat aplikasi Anda lebih dibatasi dan lebih aman untuk hanya mengizinkan data aman masuk ke database Anda.
Rel – Pengendali Aksi
Pengontrol Rails adalah pusat aplikasi web Anda. Ini memfasilitasi dan mengoordinasikan komunikasi antara pengguna, model, dan pandangan.
Kelas pengontrol Anda mewarisi dari ApplicationController, yang berisi kode yang dapat dijalankan di semua pengontrol lain dan mewarisi dari kelas ActionController.
Pengontrol menyediakan hal berikut ke aplikasi Anda:
- Ini mengarahkan permintaan eksternal ke tindakan internal
- Ia mengelola cache, memberikan peningkatan kinerja pada aplikasi Anda
- Ia mengelola metode pembantu yang memperluas kemampuan templat tampilan. Itu juga mengelola sesi pengguna, memberi mereka pengalaman yang lancar menggunakan aplikasi Anda.
Rel – Konfigurasi
Anda dapat mengonfigurasi berbagai komponen seperti inisialisasi, aset, generator, middleware, dll. Dengan menggunakan inisialisasi aplikasi Rails dan berkas konfigurasi di direktori konfigurasi. Berkas seperti config/application.rb, config/environments/development.rb dan config/environments/test.rb dll. Anda juga dapat mengonfigurasi pengaturan khusus untuk aplikasi Anda.
Rel – Men-debug
Saat Anda membangun aplikasi, akan tiba saatnya Anda perlu/harus men-debug kode Anda. Rails mempermudah ini menggunakan permata byebug. Anda dapat memulai sesi debugging dengan meletakkan kata kunci 'byebeg' di mana saja dalam kode aplikasi Anda.
Tindakan ini akan menghentikan sementara eksekusi pada saat itu. Permata byebug memberi Anda beberapa perintah untuk digunakan. Yang paling berguna adalah:
- berikutnya: perintah yang memungkinkan Anda untuk pergi ke baris kode berikutnya, melewatkan semua metode yang dipanggil oleh eksekusi baris saat ini.
- langkah: ini mirip dengan perintah 'berikutnya' tetapi akan membuat Anda masuk ke setiap pemanggilan.
- istirahat: ini menghentikan eksekusi kode.
- terus melanjutkan kode eksekusi.
Ada permata debugging lain yang tersedia seperti 'pry', dan semuanya menyediakan fungsi serupa tetapi sintaksisnya sedikit berbeda. Permata debug tidak boleh digunakan dalam produksi karena hal ini menimbulkan risiko terhadap aplikasi Anda dan pengalaman buruk bagi pengguna aplikasi Anda.
Ada file log yang dapat Anda periksa kesalahan dalam produksi dan menanganinya. Selain itu, Anda harus mengikuti pendekatan TDD (Pengembangan berbasis pengujian) saat mengembangkan aplikasi untuk memastikan semuanya berfungsi dengan baik sebelum diterapkan ke produksi.
Ringkasan
- Ruby adalah bahasa pemrograman berorientasi objek murni
- Ruby memiliki sintaks elegan yang mudah dibaca dan ditulis.
- Rails adalah kerangka pengembangan, yang ditulis dalam Ruby, untuk membangun aplikasi web
- Proses instalasi akan bergantung pada sistem operasi Anda.
- Rails dikemas sebagai permata Ruby, dan Anda dapat menggunakannya untuk membangun berbagai aplikasi.
- Anda akan membuat aplikasi daftar Todo dalam tutorial ini, jalankan followincomm'n'n' 'rails netoda'p'p'p' di Terminal Anda untuk membuat aplikasi.
- Perintah Rails generate memanfaatkan templat untuk membuat banyak hal berguna dalam aplikasi Anda.
- Sistem perutean Rails, router Rails membantu Anda menangani semua permintaan masuk ke aplikasi web Anda.
- Lapisan Tampilan adalah salah satu komponen paradigma MVC dan bertanggung jawab untuk menghasilkan respons HTML untuk setiap permintaan ke aplikasi Anda.
- ActiveRecord adalah implementasi Ruby dari pola Active Record.
- Migrasi Rails hanyalah sebuah skrip yang Anda gunakan untuk mengedit database aplikasi Anda.
- Koneksi antara dua model ActiveRecord dikenal sebagai asosiasi.
- Validasi membantu memastikan bahwa Anda memiliki data yang benar karena menggunakan data yang salah adalah hal yang buruk dan dapat merugikan uang dan bisnis Anda.
- Pengontrol Rails membantu Anda memfasilitasi dan mengoordinasikan komunikasi antara pengguna, model, dan tampilan.
- Rail membantu Anda mengonfigurasi berbagai komponen seperti inisialisasi, aset, generator, middleware, dll.