Saya mencoba membuat model baru dan lupa sintaksis untuk mereferensikan ID model lain. Saya akan mencarinya sendiri, tetapi saya belum menemukan, di antara semua tautan dokumentasi Ruby on Rails saya, bagaimana menemukan sumber yang pasti.
$ rails g model Item name:string description:text
(dan di sini reference:product
atau references:product
). Tetapi pertanyaan yang lebih baik adalah di mana atau bagaimana saya bisa mencari kekonyolan semacam ini dengan mudah di masa depan?
Catatan: Saya telah belajar dengan cara yang sulit bahwa jika saya salah ketik opsi ini dan menjalankan migrasi saya maka Ruby on Rails akan benar-benar mengacaukan basis data saya ... dan rake db:rollback
tidak berdaya melawan kekacauan semacam itu. Saya yakin saya tidak mengerti sesuatu, tetapi sampai saya melakukan ... informasi "terperinci" yang dikembalikan oleh rails g model
masih membuat saya menggaruk ...
rails generate model --help
Jawaban:
Lihat bagian definisi tabel .
sumber
:reference
atau:references
dalam jawaban Anda atau penjelasan tentang cara meneruskannya ke generator di tautan yang Anda berikan?!?string
berbeda daritext
?uniq
danindex
sufiks (dan semua tipe) didokumentasikan dalam penggunaanrails generate model
. Jalankanrails g model
untuk melihat dokumen penggunaan.Untuk membuat model yang mereferensikan yang lain, gunakan generator model Ruby on Rails:
Yang menghasilkan aplikasi / model / wheel.rb :
Dan menambahkan migrasi berikut:
Ketika Anda menjalankan migrasi, yang berikut ini akan berakhir di db / schema.rb Anda :
Adapun dokumentasi, titik awal untuk generator kereta api adalah Ruby on Rails: Panduan untuk The Command Rails Line yang mengarahkan Anda ke Dokumentasi API untuk lebih lanjut tentang jenis bidang yang tersedia.
sumber
$ rails g model Item name:string description:text product:references
Saya juga menemukan panduan sulit digunakan. Mudah dimengerti, tetapi sulit menemukan apa yang saya cari.
Juga, saya memiliki proyek temp yang menjalankan
rails generate
perintah. Kemudian begitu saya membuat mereka bekerja saya menjalankannya di proyek saya yang sebenarnya.Referensi untuk kode di atas: http://guides.rubyonrails.org/getting_started.html#associating-models
sumber
Jangan lupa kapitalisasi teks Anda saat menulis perintah ini. Sebagai contoh:
Apakah menulis:
Jangan menulis:
Setidaknya itu masalah bagiku.
sumber
model
merujuk pada generatorrails g model Product …
.).http://guides.rubyonrails.org harus menjadi situs yang bagus jika Anda mencoba untuk melewati hal-hal dasar di Ruby on Rails.
Berikut ini tautan untuk mengaitkan model saat Anda membuatnya: http://guides.rubyonrails.org/getting_started.html#associating-models
sumber
Sangat sederhana dalam ROR untuk membuat model yang mereferensikan yang lain.
rails g model Nama item: deskripsi string: produk teks: referensi
Kode ini akan menambahkan kolom 'product_id' di tabel Item
sumber
Ada banyak tipe data yang dapat Anda sebutkan saat membuat model, beberapa contoh adalah:
sintaksis:
sumber
Saya memiliki masalah yang sama, tetapi kode saya sedikit berbeda.
Dan formulir saya terlihat seperti ini:
Itu sepenuhnya benar, jadi saya tidak tahu bagaimana cara mengetahuinya.
Akhirnya, tambahkan saja
setelah
bekerja untukku.
sumber
:integer
,:string
, dll ...).