Pertanyaan yang diberi tag «rails-activerecord»

Implementasi pemetaan objek-relasional (ORM) menggunakan pola Rekaman Aktif dalam kerangka kerja Ruby on Rails.

26
Bagaimana saya bisa menetapkan nilai default di ActiveRecord?
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, &block) initialize_without_defaults(attrs) do setter = lambda { |key, value| self.send("#{key.to_s}=", value) unless !attrs.nil? && attrs.keys.map(&:to_s).include?(key.to_s) } setter.call('scheduler_type', 'hotseat') yield self …




5
Bagaimana cara saya mendapatkan nama kelas Ruby?
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 metode untuk itu? Saya tahu ini cukup mendasar, …

4
Rails update_attributes tanpa menyimpan?
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 processing @car.save BTW, saya tahu saya bisa @car.model = 'Sierra', tetapi saya …

5
Rails dimana kondisinya menggunakan NOT NIL
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 (\"bars\".\"id\" = 1)" Itu jelas bukan yang saya butuhkan, dan hampir seperti bug di ARel.

8
Rails: termasuk vs.: bergabung
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 tambahan: Post.all(:include => :comments) Namun ketika Anda melihat log, tidak ada …



8
Ruby on Rails menghasilkan bidang model: tipe - apa saja opsi untuk bidang: tipe?
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 sini reference:productatau references:product). Tetapi pertanyaan yang lebih …

3
Mengambang vs Desimal di ActiveRecord
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 untuk memastikan: Saya telah melihat banyak utas di mana orang merekomendasikan …

7
ActiveModel :: ForbiddenAttributesError saat membuat pengguna baru
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 = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i validates :email, presence: true, :uniqueness => true, format: { with: VALID_EMAIL_REGEX } validates :password, :confirmation => true validates_length_of …

15
Bagaimana cara mengekspresikan permintaan NOT IN dengan ActiveRecord / Rails?
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 mudah yang tidak melibatkan find_by_sql, jika tidak maka saya rasa itu harus berhasil. Saya menemukan artikel ini yang mereferensikan ini: Topic.find(:all, …

6
ActiveRecord: ukuran vs jumlah
Di Rails, Anda dapat menemukan jumlah catatan menggunakan keduanya Model.sizedan Model.count. Jika Anda berurusan dengan pertanyaan yang lebih kompleks, adakah keuntungan menggunakan satu metode di atas yang lain? Bagaimana mereka berbeda? Misalnya, saya punya pengguna dengan foto. Jika saya ingin menunjukkan tabel pengguna dan berapa banyak foto yang mereka miliki, …

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.