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.

5
Temukan baris dengan beberapa bidang duplikat dengan Rekaman Aktif, Rel & Postgres
Apa cara terbaik untuk menemukan record dengan nilai duplikat di beberapa kolom menggunakan Postgres, dan Activerecord? Saya menemukan solusi ini di sini : User.find(:all, :group => [:first, :email], :having => "count(*) > 1" ) Tetapi tampaknya tidak berfungsi dengan postgres. Saya mendapatkan kesalahan ini: PG :: GroupingError: ERROR: kolom "parts.id" …

6
Menggunakan helper dalam model: bagaimana cara menyertakan dependensi helper?
Saya sedang menulis model yang menangani input pengguna dari area teks. Mengikuti saran dari http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input , saya membersihkan input dalam model sebelum menyimpan ke database, menggunakan before_validate panggilan balik. Bagian yang relevan dari model saya terlihat seperti ini: include ActionView::Helpers::SanitizeHelper class Post < ActiveRecord::Base { before_validation :clean_input ... protected def …

13
ActiveRecord.find (array_of_ids), menjaga ketertiban
Saat Anda melakukannya Something.find(array_of_ids)di Rails, urutan larik yang dihasilkan tidak bergantung pada urutan array_of_ids. Apakah ada cara untuk menemukan dan melestarikan pesanan? ATM Saya mengurutkan catatan secara manual berdasarkan urutan ID, tetapi itu agak timpang. UPD: jika mungkin untuk menentukan urutan menggunakan :orderparam dan beberapa jenis klausa SQL, lalu bagaimana?

10
Temukan semua rekaman yang memiliki jumlah pengaitan lebih besar dari nol
Saya mencoba melakukan sesuatu yang menurut saya sederhana, tetapi ternyata tidak. Saya memiliki model proyek yang memiliki banyak lowongan. class Project < ActiveRecord::Base has_many :vacancies, :dependent => :destroy end Saya ingin mendapatkan semua proyek yang memiliki minimal 1 lowongan. Saya mencoba sesuatu seperti ini: Project.joins(:vacancies).where('count(vacancies) > 0') tapi tertulis SQLite3::SQLException: …


3
cara menambahkan catatan ke has_many: melalui pengaitan di rel
class Agents << ActiveRecord::Base belongs_to :customer belongs_to :house end class Customer << ActiveRecord::Base has_many :agents has_many :houses, through: :agents end class House << ActiveRecord::Base has_many :agents has_many :customers, through: :agents end Bagaimana cara menambahkan Agentsmodel Customer? Apakah ini cara terbaik? Customer.find(1).agents.create(customer_id: 1, house_id: 1) Di atas berfungsi dengan baik dari …

4
Cara mendapatkan nilai asli atribut di Rails
apakah ada cara untuk mendapatkan nilai asli dari atribut ActiveRecord (= nilai yang dimuat dari database)? Saya ingin sesuatu seperti ini pada seorang pengamat before_save object do_something_with object.original_name end Tugasnya adalah menghapus objek dari tabel hash (sebenarnya, memindahkannya ke kunci lain dalam tabel) saat memperbarui.


5
Rel pemfilteran array objek berdasarkan nilai atribut
Jadi saya melakukan kueri ke db dan saya memiliki array objek yang lengkap: @attachments = Job.find(1).attachments Sekarang saya memiliki array objek, saya tidak ingin melakukan kueri db lagi, tetapi saya ingin memfilter array berdasarkan Attachmentobjek file_typesehingga saya dapat memiliki daftar di attachmentsmana jenis file itu 'logo'dan kemudian daftar lain di …

8
find () dengan nil jika tidak ada record
Dalam program rel saya saat ini ketika saya menggunakan sesuatu seperti user = User.find(10) Ketika tidak ada pengguna dengan ID = 10, saya akan memiliki pengecualian seperti: ActiveRecord::RecordNotFound: Couldn't find User with ID=10 Bisakah saya mendapatkan nihil alih-alih meningkatkan pengecualian jadi ketika saya melakukan sesuatu seperti: unless user = Challenge.find(10) …

4
Bagaimana cara menerapkan has_many: melalui hubungan dengan Mongoid dan mongodb?
Menggunakan contoh yang dimodifikasi dari panduan Rails ini , bagaimana cara seseorang memodelkan hubungan "has_many: through" relasional menggunakan mongoid? Tantangannya adalah bahwa mongoid tidak mendukung has_many: through seperti yang dilakukan ActiveRecord. # doctor checking out patient class Physician < ActiveRecord::Base has_many :appointments has_many :patients, :through => :appointments has_many :meeting_notes, :through …

1
Bagaimana menerapkan indeks unik pada dua kolom dalam rel
Saya memiliki tabel dan saya mencoba menambahkan indeks unik pada dua kolom. Kolom tersebut juga diindeks. Jadi pertanyaan saya adalah apakah saya bisa menghapus indeks yang hanya untuk satu kolom atau jika saya harus menggunakan ketiga indeks: add_index "subscriptions", ["user_id"] add_index "subscriptions", ["content_id"] add_index "subscriptions", ["user_id"], ["content_id"], :unique => true

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: …

7
Rails membuat atau memperbarui sihir?
Saya memiliki kelas yang disebut CachedObjectyang menyimpan objek serial generik yang diindeks oleh kunci. Saya ingin kelas ini menerapkan create_or_updatemetode. Jika sebuah objek ditemukan itu akan memperbaruinya, jika tidak maka akan membuat yang baru. Apakah ada cara untuk melakukan ini di Rails atau apakah saya harus menulis metode saya sendiri?

4
validasi pesan khusus untuk rel 3
Rails telah memperkenalkan cara baru untuk memvalidasi atribut di dalam model. Saat saya menggunakan validates :title, :presence => true itu berfungsi tetapi ketika saya mencoba menambahkan pesan khusus validates :title, :presence => true,:message => "Story title is required" kesalahan terjadi Unknown validator: 'message'

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.