Tutorial Ruby di Rel

⚡ Ringkasan Cerdas

Tutorial Ruby on Rails memperkenalkan kerangka kerja web sumber terbuka yang ditulis dalam Ruby yang mendukung Airbnb, GitHub, dan Shopify. Panduan ini mencakup instalasi pada Windows, Mac, dan Linux, generator Rails, perutean, tampilan, ActiveRecord, validasi, dan debugging.

  • 💎 Bahasa dan Kerangka Kerja: Ruby adalah bahasa pemrograman dinamis berorientasi objek yang dirancang agar mudah dibaca, dan Rails adalah kerangka kerja MVC full-stack yang dibangun di atasnya untuk mendukung pengembangan aplikasi.ping aplikasi web dengan cepat.
  • Pengaturan Lintas Platform: Instal Ruby dan Rails di Windows menggunakan RubyInstaller, di Mac melalui Homebrew, dan di Ubuntu Linux melalui apt diikuti dengan gem install rails.
  • Prinsip Panduan: Rails menerapkan prinsip "Jangan Mengulangi Diri Sendiri" dan "Konvensi di atas Konfigurasi" sehingga tim menulis lebih sedikit kode berulang dan mengikuti struktur proyek yang dapat diprediksi.
  • ⚙️ Generators dan Perutean: Gunakan `rails generate scaffold` untuk membuat kerangka kode CRUD, lalu andalkan `config/routes.rb` untuk memetakan kode RESTful. URLMengubah aksi controller menjadi aksi dalam hitungan detik.
  • Kekuatan ActiveRecord: ActiveRecord memetakan kelas Ruby ke tabel basis data, mendukung migrasi, asosiasi, dan validasi, serta menjaga konsistensi data di berbagai lingkungan.

Tutorial Ruby di Rel

Apa itu Ruby?

Rubi Ruby adalah bahasa pemrograman tingkat tinggi, interpretatif, dan berorientasi objek. Ini adalah bahasa sumber terbuka yang dinamis dengan komunitas besar di baliknya. Ruby dirancang untuk kesederhanaan dan produktivitas. Bahasa ini mendorong penulisan kode perangkat lunak yang mengutamakan manusia terlebih dahulu dan komputer kedua. Yukihiro Matsumoto menciptakan Ruby di Jepang pada tahun 1995.

Apa itu Rel?

Rails Rails adalah kerangka kerja pengembangan yang ditulis dalam Ruby untuk membangun aplikasi web. Kerangka kerja ini diciptakan sebagai dasar 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 prototipe MVP.ping dan pengembangan produk yang cepat.

Rails diciptakan oleh David Heinemeier Hansson, yang lebih dikenal sebagai DHH. Ini adalah salah satu alat yang paling berpengaruh dan populer untuk membangun aplikasi web. Rails digunakan oleh situs-situs besar seperti Airbnb, GitHub, dan Shopify.

Mengapa Rel?

Sebelum memasang toolchain, ada baiknya memahami mengapa Rails tetap menjadi pilihan populer untuk pengembangan perangkat lunak.ping aplikasi web dengan cepat.

  • Rails dikemas sebagai Ruby gem, dan Anda dapat menggunakannya untuk membangun berbagai macam aplikasi.
  • Ini memungkinkan Anda untuk membangun aplikasi web biasa, situs e-commerce, sistem manajemen konten, dan banyak lagi.
  • Rails adalah framework full-stack yang mencakup semua yang Anda butuhkan untuk membuat aplikasi web berbasis database menggunakan pola Model-View-Controller (MVC).
  • Semua lapisan dirancang untuk bekerja bersama secara mulus, sehingga proyek Rails biasanya membutuhkan lebih sedikit baris kode daripada proyek serupa di kerangka kerja lain.

Cara Download dan Instal Ruby di Windows

Proses instalasi bergantung pada sistem operasi Anda. Bagian selanjutnya membahas cara menginstal Ruby pada sistem operasi yang berbeda. Windows, Mac, dan Linux.

Langkah 1) Unduh Rubyinstaller.
Cara termudah untuk menginstal Ruby di Windows komputer dapat diinstal melalui Ruby Installer, yang tersedia di https://rubyinstaller.org/.

Setelah diunduh, jalankan penginstalnya.

Langkah 2) Klik pada file instalasi yang telah diunduh.
Double-klik file penginstal yang telah diunduh, misalnya rubyinstaller-2.4.1-2-x64.exe.

Langkah 3) Terima lisensi tersebut.
Pilih tombol radio “Saya menerima lisensi” dan klik tombol “Berikutnya”. Anda akan melihat layar di bawah ini.

Unduh dan Instal Ruby di Windows

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 layar di bawah ini setelah selesai.

Unduh dan Instal Ruby di Windows

Langkah 5) Klik pada Selesai.
Jangan hilangkan centang pada opsi yang menginstal MSYS2. Klik “Selesai” untuk menyelesaikan instalasi. Jendela command prompt akan terbuka seperti yang ditunjukkan di bawah ini.

Unduh dan Instal Ruby di Windows

Langkah 6) Instal MSYS2.
Langkah ini menginstal MSYS2, sebuah platform pembangunan yang memiliki pengelola paket untuk memudahkan instalasi paket. Windows.

Tekan Enter untuk menginstal semua komponen karena semuanya diperlukan untuk lingkungan pengembangan Ruby on Rails yang lancar. Windows.

Unduh dan Instal Ruby di Windows

Memasang Rel

Anda seharusnya sudah menginstal Ruby dari bagian sebelumnya. Selanjutnya, instal Rails. Anda dapat menginstal Rails menggunakan paket dari Pemasang RelNamun, paket tersebut seringkali tidak menyertakan versi terbaru dari setiap dependensi yang dibutuhkan.

Jika Anda sudah memiliki Ruby versi terbaru dan RubyGems serta ekstensi dasar yang terpasang, cukup jalankan perintah berikut di command prompt untuk menginstal Rails di sistem Anda: gem install rails.

Anda juga perlu menginstal Node.js jika Anda belum memilikinya, karena beberapa pustaka yang dibutuhkan Rails memerlukan JavaJalankan skrip agar berfungsi dengan benar. Dapatkan Node di https://nodejs.org.

Pendekatan yang lebih umum dan lebih disukai pada Windows adalah menggunakan Windows Subsistem untuk Linux. Ini menyediakan lingkungan GNU/Linux dengan alat baris perintah, utilitas, dan aplikasi umum langsung di dalamnya. Windows.

Menginstal Ruby di Mac

Mac Anda sudah memiliki Ruby yang terpasang sebelumnya. Namun, versi yang terpasang sebelumnya seringkali sudah usang, jadi Anda harus menginstal versi yang lebih baru.

Cara termudah untuk melakukan ini adalah dengan menggunakan pengelola paket seperti Sesuatu yg sederhanaAnda 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 menampilkan peringatan dan meminta Anda untuk memasukkan kata sandi Anda. Masukkan kata sandi Mac Anda (karakter tidak akan muncul saat Anda mengetik) dan tekan Enter setelah selesai. Kemudian jalankan perintah Homebrew ini untuk menginstal Ruby di Mac Anda.

brew install ruby

Kemudian jalankan perintah ini:

echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile

Ini mengatur instalasi Ruby yang baru sebagai Ruby default pada sistem Anda, menggantikan Ruby yang sudah terinstal sebelumnya.

Untuk memastikan instalasi berhasil, jalankan perintah berikut di Terminal:

ruby --version

Ini akan mencetak nomor versi Ruby yang terpasang di komputer Anda. 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 Ubuntu melalui pengelola paket apt. Jalankan perintah berikut di Terminal untuk menginstal Ruby terbaru dari Ubuntu repositori.

  • sudo apt update – Ini memperbarui pengaturan default Ubuntu repositori.
  • sudo apt install ruby-full – Ini mengunduh dan menginstal Ruby versi terbaru.

Untuk memastikan instalasi, jalankan perintah berikut: ruby –versiIni akan mencetak versi Ruby yang terpasang di komputer Anda.

Memasang Rel pada Ubuntu (Linux)

Ikuti langkah-langkah di bawah ini untuk menginstal Rails di mesin Linux Anda.

Langkah 1) Perbarui pengelola gem Anda dengan menjalankan perintah berikut: gem update –system di Terminal atau command prompt.

Langkah 2) Run permata memasang rel untuk menginstal Rails versi terbaru di komputer Anda.

Langkah 3) Instal gem bundler untuk manajemen dependensi gem aplikasi Rails yang mudah. ​​Jalankan bundler pemasangan permata.

Dua Prinsip Rails

Rails mengikuti prinsip-prinsip dasar desain perangkat lunak dan mendorong Anda untuk menggunakannya juga.

Dua yang paling umum adalah:

  • Jangan Mengulang Diri Anda Sendiri (KERING) – hal ini menghasilkan kode yang ringkas, konsisten, dan mudah dipelihara.
  • Konvensi tentang Konfigurasi – Rails telah dikonfigurasi sebelumnya dengan pengaturan default yang masuk akal dan sesuai dengan sebagian besar penggunaan umum. Hal ini mempercepat pengembangan aplikasi dan mengurangi jumlah kode yang perlu dipelihara.

Rails – Struktur File Proyek

Setelah Rails terpasang di sistem Anda, buat aplikasi Rails. Bagian selanjutnya akan memandu Anda melalui contoh Ruby on Rails dengan membangun aplikasi daftar tugas (Todo list). Jalankan perintah berikut di Terminal Anda untuk membuat aplikasi:

rails new todo_app

Perintah ini membuat direktori bernama aplikasi tugas di direktori saat ini dengan struktur folder dasar aplikasi web Rails, seperti yang ditunjukkan di bawah ini.

Rails – Struktur File Proyek

Berikut adalah direktori utama yang dihasilkan untuk proyek ini:

aplikasi – mengelompokkan subdirektori untuk UI/layout (view dan helper), controller (file controller), dan model (logika bisnis/aplikasi).

aplikasi/pengontrol – menyimpan file controller yang digunakan oleh Rails untuk menangani permintaan dari klien.

aplikasi/aset – berisi file statis yang dibutuhkan oleh antarmuka pengguna aplikasi, dikelompokkan berdasarkan jenisnya: JavaNaskah file, gambar, dan stylesheet.

aplikasi/pembantu – berisi fungsi-fungsi pembantu yang menjaga agar model aplikasi, tampilan, dan logika pengontrol Anda tetap fokus, ringkas, dan tidak berantakan.

aplikasi/model – berisi file yang memodelkan basis data aplikasi Anda. Kelas model membuat pekerjaan dengan basis data menjadi sangat mudah.

aplikasi/tampilan – Berisi file template/layout yang digunakan pengguna aplikasi Anda. Template tersebut menggabungkan HTML dengan data dari database.

bin – berisi skrip Rails yang memulai aplikasi Anda. Ini juga dapat mencakup skrip lain yang Anda gunakan untuk menyiapkan dan memperbarui aplikasi.

config – menyimpan file konfigurasi seperti database.yml, lingkungan.rb, rute.rb, dll., yang dibutuhkan aplikasi Anda untuk berjalan.

db – berisi file dan skrip yang digunakan untuk mengelola basis data aplikasi Anda.

lib – berisi modul tambahan untuk aplikasi Anda.

mencatat – berisi file log seperti server.log, pengembangan.log, test.log, dan produksi.log, digunakan untuk men-debug atau memantau aplikasi Anda.

publik – berisi file statis dan aset yang telah dikompilasi, seperti file HTML, JavaBerkas skrip, gambar, dan stylesheet.

uji – berisi file pengujian yang Anda tulis untuk menguji fungsionalitas aplikasi Anda.

tmp – berisi file sementara seperti file cache dan pid.

penjaja – berisi pustaka pihak ketiga.

File Permata – menentukan persyaratan gem dasar untuk menjalankan aplikasi web Anda. Anda dapat mengelompokkan gem ke dalam pengembangan, pengujian, atau produksi, dan Rails akan tahu kapan harus menyertakan setiap gem.

Gemfile.lock – Tidak seperti Gemfile, yang secara eksplisit mencantumkan gem yang Anda inginkan dalam aplikasi Anda, Gemfile.lock juga berisi gem lain yang menjadi dependensi dari gem yang tercantum dalam Gemfile. Gem-gem ini diinstal secara otomatis untuk memenuhi dependensi tersebut.

Baca aku.md – Gunakan file ini untuk membagikan detail penting tentang aplikasi Anda, seperti fungsi aplikasi dan cara menginstal serta menjalankannya.

rakefile – Berisi berbagai definisi tugas rake yang membantu mengotomatiskan tugas administrasi sehari-hari aplikasi Anda.

config.ru – sebuah file konfigurasi Rack yang menyediakan antarmuka ke server web untuk memulai aplikasi Anda.

Ubah direktori ke aplikasi tugas direktori Rails dibuat dan dijalankan server rel untuk memulai aplikasi. Jenis localhost: 3000 di bilah alamat peramban web Anda. Anda akan melihat layar di bawah ini jika semuanya berjalan lancar.

Rails – Struktur File Proyek

Ini adalah halaman beranda default aplikasi Anda. Anda akan mengubahnya di bagian selanjutnya dari tutorial Ruby on Rails ini. Anda dapat menghentikan server dengan menekan tombol tertentu. Ctrl + C.

Rails – Menghasilkan Perintah

Perintah `generate` Rails menggunakan template untuk membuat banyak hal berguna dalam aplikasi Anda. Generator ini sangat menghemat waktu.

Mereka menulis kode standar yang diperlukan agar aplikasi web Anda berfungsi. Jalankan rel menghasilkan Anda dapat menjalankan perintah tersebut secara langsung di command prompt atau Terminal untuk melihat daftar generator yang tersedia, seperti yang ditunjukkan di bawah ini.

Rails – Menghasilkan perintah

Anda juga bisa berlari rel menghasilkan Untuk melihat deskripsi tentang fungsi perintah tersebut, lihat di sini. Di sini tercantum opsi-opsi yang mudah digunakan dan contoh penggunaannya. Gambar di bawah menunjukkan hasil keluaran dari perintah tersebut. rel menghasilkan pengontrol.

Rails – Menghasilkan perintah

Gunakan perintah `rails generate scaffold` untuk secara otomatis membuat model, view, dan controller untuk aplikasi daftar tugas yang sedang Anda bangun. Jalankan perintah berikut di Terminal Anda (pastikan Anda masih berada di halaman utama). aplikasi tugas direktori):

rails generate scaffold todo_list title:string description:text

Ini menciptakan antarmuka web CRUD (Create, Read, Update, Delete) lengkap untuk tabel TodoLists.

Perintah lain yang berguna untuk diketahui adalah rel kereta api hancurIni membalikkan apa pun. rel menghasilkan tidak.

Rel – Perutean

Sistem perutean Rails, yang disebut Rails router, menangani semua permintaan masuk ke aplikasi web Anda. Sistem ini memeriksa URL dari setiap permintaan dan memetakannya ke aksi pengontrol yang bertanggung jawab untuk menanganinya, menggunakan sintaks yang ditentukan dalam file rute (config/routes.rb).

File rute mengontrol setiap URL aspek dari aplikasi web Anda. Rails menggunakan desain RESTful berdasarkan gaya arsitektur REST, yang menyediakan petaping antara kata kerja HTTP dan permintaan URLke aksi pengontrol.

File rute dibuat saat Anda menjalankannya rel baru Sebelumnya. Melanjutkan pembuatan aplikasi Todo yang sedang Anda buat, jalankan perintah berikut:

rails db:migrate

Pastikan Anda masih berada di direktori utama aplikasi (yaitu aplikasi tugas direktori).

Mulai ulang server dengan server rel. Mengetik http://localhost:3000/todo_lists/ Di browser Anda, tekan Enter. Anda akan mendapatkan halaman web seperti yang di bawah ini.

Rel – Perutean

Ini adalah tampilan daftar tugas yang dihasilkan oleh perintah scaffold, dan dikendalikan oleh TodoListsController. indeks tindakan.

Tambahkan daftar tugas dengan mengklik “Daftar Tugas Baru” di halaman tersebut. Anda akan melihat tampilan layar di bawah ini.

Rel – Perutean

Perhatikan URL sekarang http://localhost:3000/todo_lists/newIni adalah halaman untuk membuat daftar tugas baru, dan dikendalikan oleh TodoListsController. yang baru Metode.

Masukkan judul dan deskripsi daftar tugas Anda di formulir, lalu klik “Buat daftar tugas”. URL harus berubah menjadi http://localhost:3000/todo_lists/1, Seperti yang ditunjukkan di bawah ini.

Rel – Perutean

Ini adalah halaman tampilan daftar tugas (Todo list), yang dikendalikan oleh TodoListsController. Menunjukkan metode. Jika Anda kembali ke http://localhost:3000/todo_lists/Sekarang Anda seharusnya melihat layar di bawah ini dengan daftar tugas baru yang telah ditambahkan.

Rel – Perutean

Rails mampu memetakan setiap permintaan ke aksi TodoListsController yang sesuai menggunakan definisi rute di config/routes.rb.

Jika Anda melihat file ini, Anda akan melihat satu baris saja. sumber daya :daftar_tugas, yang merupakan cara default Rails untuk menulis rute RESTful. Baris tunggal ini membuat tujuh rute, semuanya memetakanping ke controller TodoLists.

Sesuai konvensi, setiap aksi controller dipetakan ke operasi CRUD (Create, Read, Update, Delete) tertentu dalam database.

Run rute rel di baris perintah Anda untuk melihat berbagai rute yang tersedia di aplikasi Anda. Gambar di bawah ini menunjukkan output dari menjalankan perintah tersebut. rute rel.

Rel – Perutean

Rails – Views

Lapisan tampilan (view layer) adalah salah satu komponen dari paradigma MVC dan bertanggung jawab untuk menghasilkan respons HTML untuk setiap permintaan ke aplikasi Anda. Rails menggunakan ERB (Embedded Ruby) secara default, yang merupakan sistem templating yang andal untuk Ruby.

ERB memudahkan penulisan dan pemeliharaan templat dengan menggabungkan teks biasa dengan kode Ruby untuk substitusi variabel dan kontrol alur. Templat ERB menggunakan .html.erb perpanjangan.

Anda sebagian besar akan menggunakan dua penanda tag, 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 hasil dari kode tersebut harus disubstitusikan ke dalam output saat template dirender.

Tag lainnya tanpa tanda sama dengan <% %> Menunjukkan kepada perender bahwa hasil kode tersebut tidak boleh diganti atau dicetak dalam output.

Setiap pengontrol di aplikasi Rails Anda memiliki subdirektori yang sesuai aplikasi/tampilan, dan setiap aksi dalam controller memiliki yang sesuai .html.erb berkas di subdirektori tersebut.

Melihat aplikasi/tampilan dari aplikasi Todo yang sedang Anda buat. Anda akan menemukan subdirektori bernama daftar_tugas mengandung .html.erb berkas dengan nama yang sesuai dengan tindakan di dalamnya Daftar Tugas kontroler.

Rails – ActiveRecord, Pola Rekaman Aktif, dan ORM

ActiveRecord adalah implementasi Ruby dari pola Active Record. Dalam pola ini, sebuah kelas mewakili tabel basis data, dan sebuah instance dari kelas tersebut mewakili sebuah baris dalam tabel tersebut.

ActiveRecord umumnya disebut sebagai ORM (Object Relational Map).pingLapisan ), sebuah teknik yang memungkinkan Anda mengelola basis data menggunakan bahasa yang paling Anda kuasai. Teknik ini tidak bergantung pada basis data tertentu, sehingga Anda dapat dengan mudah beralih antar basis data — misalnya, SQLite, MySQL, PostgreSQL, SQL Server, atau Oracle — menggunakan kode dan logika yang sama.

Sebagai contoh, untuk mendapatkan array yang berisi semua daftar Todo di aplikasi Anda, Anda tidak perlu menulis kode yang membuka koneksi, menjalankan kueri SQL SELECT, dan mengonversi hasilnya.

Anda tinggal mengetik Daftar Tugas.semua, dan ActiveRecord mengembalikan array yang berisi objek TodoList yang dapat Anda gunakan sesuai keinginan.

Yang perlu Anda lakukan hanyalah mengatur konfigurasi di config/database.yml, dan ActiveRecord menangani perbedaan antara sistem basis data. Saat Anda beralih dari satu basis data ke basis data lain, Anda tidak perlu menulis ulang kode Anda.

Anda fokus pada logika aplikasi, dan ActiveRecord akan menangani detail tingkat rendah dalam menghubungkan ke basis data Anda. Ia menggunakan konvensi penamaan untuk memetakan model ke tabel basis data.

Rails mengubah nama kelas model Anda menjadi bentuk jamak agar mudah menemukan tabel database yang sesuai. Jadi, untuk sebuah kelas Daftar TodoActiveRecord menggunakan tabel basis data yang disebut daftar_tugas.

Rel – Migrasi

Migrasi Rails adalah skrip yang Anda gunakan untuk mengembangkan basis data aplikasi Anda. Skrip ini digunakan untuk mengatur atau mengubah basis data Anda tanpa perlu menulis SQL secara manual.

Ia menggunakan Ruby untuk mendefinisikan perubahan pada skema basis data dan memungkinkan penggunaan kontrol versi untuk menjaga agar basis data Anda tetap sinkron di berbagai lingkungan.

Migrasi Rails menggunakan Bahasa Khusus Domain (DSL) Ruby. Ini bertindak sebagai absoluttracdan memungkinkan Anda untuk menggunakan atau mengubah mesin basis data Anda sesuai dengan kebutuhan Anda.

Migrasi dapat dibagikan dengan siapa pun yang mengerjakan aplikasi dan juga dapat dikembalikan untuk membatalkan perubahan. Ini adalah mekanisme keamanan yang kuat, sehingga Anda tidak perlu khawatir akan menyebabkan kerusakan permanen pada basis data Anda.

Rails – Asosiasi ActiveRecord

Koneksi antara dua model ActiveRecord dikenal sebagai asosiasi. Asosiasi membuat operasi pada record terkait dalam kode Anda jauh lebih mudah dilakukan. Ada empat kategori umum.

Satu lawan satu: Sebuah record hanya berisi satu instance dari model lain. Contoh yang baik adalah profil pengguna — seorang pengguna hanya memiliki satu profil. Profil tersebut menggunakan memiliki satu kata kunci.

Satu ke Banyak: Asosiasi yang paling umum — satu model memiliki nol atau lebih instance dari model lain. Gunakan memiliki banyak kata kunci untuk menunjukkan asosiasi ini.

Banyak ke Banyak: Agak lebih rumit. ActiveRecord menyediakan dua cara untuk menanganinya: memiliki_dan_milik_ke_banyak ke memiliki banyak :melalui, yang memberi Anda akses ke model gabungan yang didefinisikan dalam tabel terpisah.

Polimorfik Satu ke Banyak: Sebuah asosiasi yang lebih canggih di Rails. Asosiasi ini mendefinisikan sebuah model yang dapat dimiliki oleh banyak model berbeda dalam satu asosiasi.

Rails – Validasi ActiveRecord

Validasi membantu memastikan bahwa Anda memiliki data yang benar, karena bekerja dengan data yang buruk berisiko dan dapat merugikan bisnis Anda.

Validasi juga memberikan lapisan keamanan ekstra terhadap pengguna jahat yang mencoba memasukkan data berbahaya ke dalam basis data Anda. Rails menawarkan API yang bersih berupa helper validasi di ActiveRecord yang menjaga basis data Anda tetap bersih, aman, dan bebas dari kesalahan.

Validasi ActiveRecord dijalankan pada objek model sebelum disimpan ke basis data, yang membuatnya lebih andal dan mengikuti praktik terbaik.

Metode ActiveRecord berikut memicu validasi saat dipanggil pada objek model: buat, buat!, simpan, simpan!, perbarui, dan perbarui!Versi bang (Buat!, simpan!, dan perbarui!) akan menimbulkan pengecualian jika data tidak valid, sedangkan versi tanpa tanda seru akan mengembalikan nilai false.

Fungsi pembantu validasi ActiveRecord yang paling umum adalah:

  • Konfirmasi: Memvalidasi bahwa dua kolom memiliki nilai yang sama, misalnya kata sandi dan konfirmasi kata sandi. Fungsi ini digunakan bersamaan dengan helper validasi kehadiran.
  • Kehadiran: Memeriksa apakah kolom tersebut tidak kosong.
  • Keunikan: Memastikan nilai unik untuk suatu kolom, misalnya nama pengguna.
  • Length: memberlakukan batasan pada panjang karakter suatu kolom.

Anda juga dapat membuat validasi khusus Anda sendiri dengan menggunakan mengesahkan metode dan meneruskan nama metode validasi khusus ke dalamnya.

Periksa modelnya kesalahan Objek ini digunakan untuk mengetahui mengapa validasi gagal. Ini memberi Anda semua yang Anda butuhkan untuk membuat aplikasi Anda lebih terkendali dan aman, hanya mengizinkan data yang valid masuk ke basis data 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 Pengontrol Aplikasi, yang berisi kode yang dapat dijalankan di semua controller lain, dan yang pada gilirannya mewarisi dari ActionController::Base.

Pengontrol menyediakan hal berikut ke aplikasi Anda:

  • Sistem ini mengarahkan permintaan eksternal ke tindakan internal.
  • Fitur ini mengelola caching, memberikan peningkatan performa pada aplikasi Anda.
  • Ia mengelola metode pembantu yang memperluas kemampuan templat tampilan dan juga mengelola sesi pengguna, memberikan pengalaman yang lancar bagi pengguna.

Rel – Konfigurasi

Anda dapat mengkonfigurasi komponen seperti inisialisator, aset, generator, dan middleware menggunakan inisialisator aplikasi Rails dan file konfigurasi Anda di config direktori. File seperti konfigurasi/aplikasi.rb, konfigurasi/lingkungan/pengembangan.rb, dan konfigurasi/lingkungan/uji.rb digunakan di sini. Anda juga dapat menambahkan pengaturan khusus untuk aplikasi Anda.

Rel – Men-debug

Saat Anda membangun aplikasi, Anda perlu melakukan debugging kode Anda. Rails mempermudah hal ini dengan fitur-fitur yang tersedia. byebug gem. Anda dapat memulai sesi debugging dengan menempatkan kata kunci byebug di mana saja dalam kode aplikasi Anda.

Ini untuk sementara menghentikan eksekusi pada titik tersebut. Gem byebug menawarkan beberapa perintah. Yang paling berguna adalah:

  • lanjut: berpindah ke baris kode berikutnya, lewatiping Semua metode yang dipanggil oleh baris saat ini.
  • langkah: mirip dengan berikutnya, tetapi melangkah ke setiap metode yang dipanggil.
  • merusak: Menghentikan eksekusi kode.
  • lanjutkan: Eksekusi kode berlanjut.

Tersedia juga gem debugging lainnya, seperti membongkarSemuanya menawarkan fungsionalitas serupa dengan sintaks yang sedikit berbeda. Gem debugging sebaiknya tidak digunakan di lingkungan produksi, karena menimbulkan risiko bagi aplikasi Anda dan pengalaman buruk bagi pengguna Anda.

Berkas log dapat diperiksa untuk mencari kesalahan di lingkungan produksi dan ditangani sesuai kebutuhan. Anda juga harus mengikuti pendekatan Pengembangan Berbasis Pengujian (Test-Driven Development/TDD) saat membangun aplikasi Anda untuk memastikan semuanya berfungsi dengan baik sebelum diterapkan ke lingkungan produksi.

Pertanyaan Umum Demo Slot

Ya. Rails terus mendukung GitHub, Shopify, dan Basecamp, dan versi 7 telah menambahkan Hotwire, impor peta, dan dukungan editor Trix bawaan. Ini tetap menjadi pilihan yang tepat untuk tim yang membutuhkan iterasi cepat dengan konvensi yang telah teruji.

Rails menggunakan Ruby, Django kegunaan PythonKeduanya adalah framework MVC full-stack dengan ORM yang kuat. Rails mengandalkan konvensi dan generator kode, sementara Django menyediakan antarmuka admin dan konfigurasi eksplisit yang lebih ketat yang lebih disukai banyak tim untuk proyek-proyek yang banyak melibatkan data.

Jalur penerapan umum meliputi: Heroku, Render, Fly.io, dan AWS melalui Capistrano atau Docker. Sebagian besar tim melakukan pra-kompilasi aset dengan `rake assets:precompile`, mengatur `RAILS_ENV=production`, menjalankan `rails db:migrate`, dan menjalankan aplikasi di belakang Puma ditambah Nginx atau load balancer terkelola.

Ya. Asisten AI dapat membuat kerangka model, menyarankan kueri ActiveRecord, menyusun tes RSpec, dan meninjau migrasi. Selalu tinjau kode yang dihasilkan terhadap konvensi Rails dan panduan keamanan sebelum melakukan commit, terutama untuk perubahan otentikasi dan basis data.

Aplikasi Rails biasanya memanggil penyedia AI melalui SDK Ruby atau klien HTTP seperti Faraday, menyimpan perintah dan respons dalam model ActiveRecord, dan mengantrekan tugas-tugas panjang dengan Sidekiq. Gem seperti ruby-openai dan langchainrb memudahkan pengintegrasian fitur AI modern.

Ringkaslah postingan ini dengan: