Apakah seseorang memiliki daftar lengkap jenis model yang ditentukan saat membuat perancah model
misalnya
foo:string
bar:text
baz:boolean
dll ...
Dan apa yang dipetakan oleh tipe ini dalam hal elemen UI default? Bidang teks, Area teks, tombol radio, kotak centang, dll ...
ruby-on-rails
Gordon Potter
sumber
sumber
Jawaban:
Atributnya adalah tipe SQL, oleh karena itu yang berikut ini didukung:
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:string
:text
:time
:timestamp
Ini didokumentasikan di bawah kolom di API Rekaman Aktif .
sumber
Anda dapat menggunakan jenis bidang dasar berikut dalam perancah model, semua didukung dalam database yang didukung ActiveRecord tanpa permata tambahan (MySQL, PostgreSQL, SQLite):
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:string
:text
:time
:timestamp
Di generator scaffold Anda juga dapat mendeklarasikan referensi asing menggunakan
:references
tipe kolom , yang juga menambahkanbelongs_to
referensi dalam model baru.Jika Anda menggunakan Rails 4 dan PostgreSQL, Anda dapat memanfaatkan ini:
:hstore
:array
:cidr_address
:ip_address
:mac_address
Untuk pemetaan UI (Tipe data scaffold model -> HTML), gambar berikutnya memiliki semua jenis bidang dasar :
sumber
add_column :table_name, :field_name, :inet
membuat kolom untuk menyimpan alamat IP. Lihat mis. postgresqltutorial.com/postgresql-data-types