Pertanyaan yang diberi tag «rails-activerecord»

Implementasi pemetaan objek-relasional (ORM) menggunakan pola Rekaman Aktif dalam kerangka kerja Ruby on Rails.


12
find vs find_by vs dimana
Saya baru mengenal rel. Apa yang saya lihat ada banyak cara untuk menemukan catatan: find_by_<columnname>(<columnvalue>) find(:first, :conditions => { <columnname> => <columnvalue> } where(<columnname> => <columnvalue>).first Dan sepertinya mereka semua menghasilkan SQL yang persis sama. Juga, saya percaya hal yang sama berlaku untuk menemukan banyak catatan: find_all_by_<columnname>(<columnvalue>) find(:all, :conditions => …





2
Peringatan penghentian saat menggunakan has_many: through: uniq di Rails 4
Rails 4 telah memperkenalkan peringatan penghentian saat menggunakan: uniq => true dengan has_many: through. Sebagai contoh: has_many :donors, :through => :donations, :uniq => true Menghasilkan peringatan berikut: DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration are deprecated: :uniq. Please use a scope block instead. For example, the following: …

2
Mengubah tipe kolom menjadi string yang lebih panjang dalam rel
Pada migrasi pertama, saya mendeklarasikan pada kolom contentmenjadi string Activerecord membuatnya menjadi string (255) menurut permata beranotasi. Setelah saya mendorong aplikasi ke heroku, yang menggunakan postgres, jika saya memasukkan dalam bentuk konten string lebih panjang dari 255 saya mendapatkan kesalahan PGError: ERROR: value too long for type character varying(255) Masalahnya …

3
ActiveRecord menemukan dan hanya mengembalikan kolom yang dipilih
edit 2 Jika Anda menemukan ini, periksa kedua jawaban karena saya sekarang akan menggunakan petik untuk ini Saya memiliki kumpulan data khusus yang cukup besar yang ingin saya kembalikan untuk di-echo-kan sebagai json. Satu bagian adalah: l=Location.find(row.id) tmp[row.id]=l tapi saya ingin melakukan sesuatu seperti: l=Location.find(row.id).select("name, website, city") tmp[row.id]=l tapi ini …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.