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.

1
Bagaimana Rails melacak migrasi mana yang telah berjalan untuk database?
Menurut dokumen Rails: http://guides.rubyonrails.org/migrations.html "Trek Rekaman Aktif yang migrasinya telah dijalankan sehingga yang harus Anda lakukan hanyalah memperbarui sumber Anda dan menjalankan rake db: migrate." Bagaimana sebenarnya ActiveRecord melakukan ini? Di mana Rekaman Aktif menyimpan datanya? Saya menduga ini mungkin disimpan dalam database itu sendiri? Di meja di suatu tempat. …


6
Menyimpan banyak objek dalam satu panggilan di rel
Saya memiliki metode di rel yang melakukan sesuatu seperti ini: a = Foo.new("bar") a.save b = Foo.new("baz") b.save ... x = Foo.new("123", :parent_id => a.id) x.save ... z = Foo.new("zxy", :parent_id => b.id) z.save Masalahnya adalah ini membutuhkan waktu lebih lama dan lebih lama semakin banyak entitas yang saya tambahkan. …


7
Periksa apakah ada record dari controller di Rails
Di aplikasi saya, Pengguna bisa membuat Bisnis. Ketika mereka memicu indextindakan di saya, BusinessesControllersaya ingin memeriksa apakah Bisnis terkait dengan current_user.id: Jika ya: tampilkan bisnisnya. Jika tidak: alihkan ke newtindakan. Saya mencoba menggunakan ini: if Business.where(:user_id => current_user.id) == nil # no business found end Tapi itu selalu mengembalikan true …

13
Uni Kueri ActiveRecord
Saya telah menulis beberapa pertanyaan kompleks (setidaknya untuk saya) dengan antarmuka kueri Ruby on Rail: watched_news_posts = Post.joins(:news => :watched).where(:watched => {:user_id => id}) watched_topic_posts = Post.joins(:post_topic_relationships => {:topic => :watched}).where(:watched => {:user_id => id}) Kedua kueri ini berfungsi dengan baik sendiri. Keduanya mengembalikan objek Post. Saya ingin menggabungkan posting …


8
LEFT OUTER bergabung di Rails 3
Saya memiliki kode berikut: @posts = Post.joins(:user).joins(:blog).select yang dimaksudkan untuk menemukan semua kiriman dan mengembalikannya serta pengguna dan blog terkait. Namun, pengguna bersifat opsional yang berarti bahwa INNER JOINyang :joinsmenghasilkan tidak mengembalikan banyak catatan. Bagaimana cara menggunakan ini untuk menghasilkan sebagai LEFT OUTER JOINgantinya?

4
Apa sebenarnya Arel di Rails 3.0 itu?
Saya memahami bahwa ini adalah pengganti ActiveRecord dan menggunakan objek, bukan kueri. Tapi... mengapa ini lebih baik? akankah objek / kueri "lebih mudah" dibuat? apakah ini akan menghasilkan kueri SQL yang lebih efisien? apakah itu akan kompatibel dengan semua DB utama? - Saya kira itu akan. apakah akan lebih mudah …
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.