Apa sintaksis untuk menjatuhkan kolom tabel database melalui migrasi
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.
Apa sintaksis untuk menjatuhkan kolom tabel database melalui migrasi
Bagaimana saya bisa menetapkan nilai default di ActiveRecord? Saya melihat posting dari Pratik yang menggambarkan potongan kode yang jelek dan rumit: http://m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def initialize_with_defaults(attrs = nil,...
Saya ingin membuat salinan catatan activerecord, mengubah satu bidang dalam proses (selain id ). Apa cara paling sederhana untuk mencapai ini? Saya menyadari bahwa saya dapat membuat catatan baru, dan kemudian mengulangi masing-masing bidang menyalin data bidang demi bidang - tetapi saya pikir...
Saya mengerikan dalam penamaan dan menyadari bahwa ada satu set nama yang lebih baik untuk model saya di aplikasi Rails saya. Apakah ada cara untuk menggunakan migrasi untuk mengganti nama model dan tabel yang
Di mana saya dapat menemukan daftar tipe data yang dapat digunakan di Ruby on Rails 4? Seperti text string integer float date Saya terus belajar tentang yang baru dan saya ingin memiliki daftar yang bisa saya lihat dengan
Bagaimana saya bisa mendapatkan nama kelas dari objek ActiveRecord? Saya sudah: result = User.find(1) Saya mencoba: result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" Saya hanya perlu nama kelas, dalam sebuah string ( Userdalam hal ini)....
Apakah ada alternatif untuk update_attributes yang tidak menyimpan catatan? Jadi saya bisa melakukan sesuatu seperti: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other...
Menggunakan rails 3 style bagaimana saya menulis kebalikan dari: Foo.includes(:bar).where(:bars=>{:id=>nil}) Saya ingin menemukan di mana id TIDAK nol. Saya mencoba: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Tapi itu kembali: => "SELECT \"foos\".* FROM \"foos\" WHERE...
Ini lebih dari pertanyaan "mengapa hal-hal bekerja seperti ini" daripada pertanyaan "Saya tidak tahu bagaimana melakukan ini" ... Jadi, Injil menarik catatan terkait yang Anda tahu akan Anda gunakan adalah menggunakan :includekarena Anda akan bergabung dan menghindari sejumlah pertanyaan...
Bagaimana Anda menghapus objek ActiveRecord? Saya melihat Querying Rekaman Aktif dan tidak ada yang bisa dihapus yang bisa saya lihat. Hapus oleh id, Menghapus objek saat ini seperti: user.remove, Bisakah Anda menghapus berdasarkan
Seorang pengguna memiliki banyak unggahan. Saya ingin menambahkan kolom ke uploadstabel yang mereferensikanuser . Seperti apa seharusnya migrasi itu? Inilah yang saya miliki. Saya tidak yakin apakah saya harus menggunakan (1) :user_id, :intatau (2) :user, :references. Saya bahkan tidak yakin...
Saya mencoba membuat model baru dan lupa sintaksis untuk mereferensikan ID model lain. Saya akan mencarinya sendiri, tetapi saya belum menemukan, di antara semua tautan dokumentasi Ruby on Rails saya, bagaimana menemukan sumber yang pasti. $ rails g model Item name:string description:text(dan di...
Terkadang, tipe data Activerecord membingungkan saya. Err, sering. Salah satu pertanyaan abadi saya adalah, untuk kasus tertentu, Haruskah saya menggunakan :decimalatau :float? Saya sering menemukan tautan ini, ActiveRecord:: desimal vs: float? , tetapi jawabannya tidak cukup jelas bagi saya...
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 (?)",...
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...
Saya mencoba membuat tugas menyapu kustom, tetapi sepertinya saya tidak memiliki akses ke model saya. Saya pikir ini adalah sesuatu yang secara implisit termasuk dalam tugas rel. Saya memiliki kode berikut di lib / task / test.rake: namespace :test do task :new_task do puts Parent.all.inspect...
Saya memiliki model ini di Ruby tetapi melempar a ActiveModel::ForbiddenAttributesError class User < ActiveRecord::Base attr_accessor :password validates :username, :presence => true, :uniqueness => true, :length => {:in => 3..20} VALID_EMAIL_REGEX =
Bagaimana saya bisa mengecek apakah suatu ActiveRecordbenda itu baru atau sudah
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...
Hanya untuk memperbarui ini karena tampaknya banyak orang datang ke ini, jika Anda menggunakan Rails 4 lihat jawaban oleh Trung Lê` dan VinniVidiVicci. Topic.where.not(forum_id:@forums.map(&:id)) Topic.where(published:true).where.not(forum_id:@forums.map(&:id)) Saya berharap ada solusi...