Pertanyaan yang diberi tag activerecord

96
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,...

95
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...

90
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 =>...

86
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...

86
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...