Pertanyaan yang diberi tag «activerecord»

Rekaman Aktif adalah pola yang menggabungkan logika domain dengan abstraksi penyimpanan dalam objek tunggal. Gunakan tag ini untuk pertanyaan tentang pola, [rails-activerecord] untuk pertanyaan tentang kerangka ORM Rails.


9
Bagaimana mengembalikan relasi ActiveRecord yang kosong?
Jika saya memiliki ruang lingkup dengan lambda dan butuh argumen, tergantung pada nilai argumen, saya mungkin tahu bahwa tidak akan ada kecocokan, tapi saya masih ingin mengembalikan relasi, bukan array kosong: scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)", users.map(&:id).join(',')) : [] } Apa yang saya benar-benar inginkan …

11
Rails: pilih nilai unik dari kolom
Saya sudah memiliki solusi yang berfungsi, tetapi saya benar-benar ingin tahu mengapa ini tidak berhasil: ratings = Model.select(:rating).uniq ratings.each { |r| puts r.rating } Itu memilih, tetapi tidak mencetak nilai unik, itu mencetak semua nilai, termasuk duplikat. Dan itu ada di dokumentasi: http://guides.rubyonrails.org/active_record_querying.html#seleksi-specific-fields



19
Pencarian case-insensitive dalam model Rails
Model produk saya mengandung beberapa item Product.first => #<Product id: 10, name: "Blue jeans" > Saya sekarang mengimpor beberapa parameter produk dari dataset lain, tetapi ada ketidakkonsistenan dalam pengejaan nama. Misalnya, dalam dataset lain, Blue jeansbisa dieja Blue Jeans. Saya ingin Product.find_or_create_by_name("Blue Jeans"), tetapi ini akan membuat produk baru, hampir …

6
Apa yang menyebabkan kesalahan ActiveRecord :: ReadOnlyRecord ini?
Ini mengikuti ini pertanyaan sebelumnya, yang menjawab. Saya sebenarnya menemukan bahwa saya dapat menghapus gabungan dari kueri itu, jadi sekarang kueri yang berfungsi adalah start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] Ini tampaknya berhasil. Namun, ketika saya mencoba untuk …

5
Rails find_or_create_by lebih dari satu atribut?
Ada atribut dinamis yang berguna dalam rekaman aktif bernama find_or_create_by: Model.find_or_create_by_<attribute>(:<attribute> => "") Tetapi bagaimana jika saya perlu mencari_atau membuat lebih dari satu atribut? Katakanlah saya memiliki model untuk menangani hubungan M: M antara Grup dan Anggota yang disebut GroupMember. Saya bisa memiliki banyak contoh di mana member_id = 4, …



4
delete_all vs destroy_all?
Saya mencari pendekatan terbaik untuk menghapus catatan dari sebuah tabel. Sebagai contoh, saya memiliki pengguna yang ID pengguna di banyak tabel. Saya ingin menghapus pengguna ini dan setiap catatan yang memiliki ID-nya di semua tabel. u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete Ini berfungsi dan menghapus semua referensi pengguna dari …


10
Migrasi Rails 3: Menambahkan kolom referensi?
Jika saya membuat migrasi rel 3 baru dengan (misalnya) rails g migration tester title:tester user:references , semuanya berfungsi dengan baik ... namun jika saya menambahkan kolom dengan sesuatu di sepanjang baris: rails g migration add_user_to_tester user:references bidang referensi tidak dikenali. Singkatnya, pertanyaannya adalah: bagaimana cara menambahkan kolom referensi ke migrasi …


4
Ganti metode atribut ActiveRecord
Contoh dari apa yang saya bicarakan: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Ini tampaknya berhasil, tetapi saya baru saja membaca bagian tentang mengganti metode atribut dalam ActiveRecord :: Base docs , …

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.