Saya merasa sulit untuk dengan mudah melihat atribut / properti apa yang ada pada semua kelas model saya karena mereka tidak secara eksplisit didefinisikan dalam file kelas saya.
Untuk menemukan atribut model, saya membiarkan file schema.rb tetap terbuka dan beralih di antaranya dan kode apa pun yang saya tulis sesuai kebutuhan. Ini berfungsi tetapi kikuk karena saya harus beralih antara membaca file skema untuk mengambil atribut, file kelas model untuk memeriksa metode, dan kode baru apa pun yang saya tulis untuk memanggil atribut & metode.
Pertanyaan saya adalah, bagaimana Anda menemukan atribut model ketika Anda menganalisis basis kode Rails untuk pertama kalinya? Apakah Anda membiarkan file schema.rb tetap terbuka sepanjang waktu, atau adakah cara yang lebih baik yang tidak melibatkan lompatan antara file skema & file model secara konstan?
Jawaban:
Untuk hal-hal terkait Skema
Misalnya variabel / atribut dalam objek AR
Misalnya metode tanpa warisan dari kelas super
sumber
Model.attribute_names
.Ada plugin rails yang disebut Annotate models, yang akan menghasilkan atribut model Anda di bagian atas file model Anda di sini adalah tautannya:
https://github.com/ctran/annotate_models
untuk menjaga anotasi dalam sinkronisasi, Anda dapat menulis tugas untuk menghasilkan kembali model anotasi setelah setiap penyebaran.
sumber
Jika Anda hanya tertarik pada properti dan tipe data dari database, Anda dapat menggunakannya
Model.inspect
.Atau, setelah menjalankan
rake db:create
danrake db:migrate
untuk lingkungan pengembangan Anda, file tersebutdb/schema.rb
akan berisi sumber otoritatif untuk struktur database Anda:sumber
Untuk menjelaskan model, saya menggunakan cuplikan berikut
Sekali lagi ini adalah jika Anda mencari cetakan yang cukup untuk menggambarkan Anda
ActiveRecord
tanpa Anda akan melalui migrasi atau melompat pengembang itu sebelum Anda cukup baik untuk berkomentar di atribut.sumber
Sumber: blog
sumber