Articles of activerecord

Avviso di deprecazione durante l’utilizzo di has_many: through: uniq in Rails 4

Rails 4 ha introdotto un avviso di deprecazione quando si utilizza: uniq => true con has_many: through. Per esempio: has_many :donors, :through => :donations, :uniq => true Rende il seguente avviso: 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: has_many […]

Come posso evitare una condizione di gara nella mia app Rails?

Ho un’applicazione Rails molto semplice che consente agli utenti di registrare la propria presenza su una serie di corsi. I modelli ActiveRecord sono i seguenti: class Course < ActiveRecord::Base has_many :scheduled_runs … end class ScheduledRun :attendances … end class Attendance true … end class User :attendances, :source => :scheduled_run end Un’istanza di ScheduledRun ha un […]

C’è un modo per evitare di aggiornare automaticamente i campi di timestamp di Rails?

Se si hanno colonne DB updated_at e updated_at Rails, questi verranno automaticamente impostati quando si crea e si aggiorna un object modello. C’è un modo per salvare il modello senza toccare quelle colonne? Sto introducendo alcuni dati legacy e vorrei impostare quei valori dai corrispondenti valori nei campi di dati legacy (con nomi diversi). Sto […]

Conversione di una matrice di oggetti in ActiveRecord :: Relazione

Ho una serie di oggetti, chiamiamolo un Indicator . Voglio eseguire i metodi della class Indicator (quelli della varietà def self.subjects , scope, ecc.) Su questo array. L’unico modo che conosco per eseguire i metodi di class su un gruppo di oggetti consiste nel farli diventare ActiveRecord :: Relation. Quindi to_indicators per ricorrere all’aggiunta di […]

Come testare l’uguaglianza degli oggetti (ActiveRecord)

In Ruby 1.9.2 su Rails 3.0.3 , sto provando a testare l’uguaglianza degli oggetti tra due oggetti Friend (class eredita da ActiveRecord::Base ). Gli oggetti sono uguali, ma il test fallisce: Failure/Error: Friend.new(name: ‘Bob’).should eql(Friend.new(name: ‘Bob’)) expected # got # (compared using eql?) Solo per i sorrisi, provo anche per l’identity framework dell’object, che fallisce […]

Safe ActiveRecord come query

Sto cercando di scrivere query LIKE. Ho letto che le stringhe di stringhe pure non sono sicure, tuttavia non sono riuscito a trovare alcuna documentazione che spieghi come scrivere in modo sicuro LIKE Hash Query. È ansible? Devo difendere manualmente contro SQL Injection?

Inserimento in blocco dei record nella tabella dei record attivi

Ho trovato che il mio Model.create! le dichiarazioni richiedevano molto tempo per essere eseguite quando ho aggiunto un gran numero di record contemporaneamente. Ho visto ActiveRecord-Import, ma non ha funzionato con una serie di hash (che è quello che ho e che penso sia piuttosto comune). Come posso migliorare le prestazioni?

Come implementare l’inserimento di massa in Rails 3

Devo inserire una serie di email come record diversi nella tabella dei miei contatti. Come si può fare. Eg: @email = [“[email protected]”, “[email protected]”, “[email protected]”, … ] Non voglio usare @email.each do |email| @contact = Contact.new @contact.email = email @contact.save end Questa causa n inserisce i quesiti. Ho solo bisogno di una singola query di inserimento […]

ActiveRecord :: Base senza tabella

Questo è venuto fuori un po ‘fa ( attributi del modello di rota senza colonna corrispondente in db ) ma sembra che il plugin Rails menzionato non sia mantenuto ( http://agilewebdevelopment.com/plugins/activerecord_base_without_table ). Non c’è modo di farlo con ActiveRecord così com’è? In caso contrario, esiste un modo per ottenere le regole di convalida di ActiveRecord […]

ActiveRecord serializza usando JSON invece di YAML

Ho un modello che utilizza una colonna serializzata: class Form < ActiveRecord::Base serialize :options, Hash end C’è un modo per far sì che questa serializzazione usi JSON invece di YAML?