Domande taggate «activerecord»

Il record attivo è un modello che combina la logica del dominio con l'astrazione della memoria in un singolo oggetto. Utilizzare questo tag per domande sul modello, [rails-activerecord] per domande sul framework ORM di Rails.


9
Come restituire una relazione ActiveRecord vuota?
Se ho un ambito con un lambda e ci vuole un argomento, a seconda del valore dell'argomento, potrei sapere che non ci saranno corrispondenze, ma voglio comunque restituire una relazione, non un array vuoto: scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)", users.map(&:id).join(',')) : [] } Quello che …

11
Rotaie: selezionare valori univoci da una colonna
Ho già una soluzione funzionante, ma vorrei davvero sapere perché questo non funziona: ratings = Model.select(:rating).uniq ratings.each { |r| puts r.rating } Seleziona, ma non stampa valori univoci, stampa tutti i valori, inclusi i duplicati. Ed è nella documentazione: http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields







4
delete_all vs destroy_all?
Sto cercando l'approccio migliore per eliminare i record da una tabella. Ad esempio, ho un utente il cui ID utente si trova su molte tabelle. Voglio eliminare questo utente e ogni record che ha il suo ID in tutte le tabelle. u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete Funziona e …





4
Sostituisci metodi di attributo ActiveRecord
Un esempio di ciò di cui sto parlando: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Questo sembra funzionare, ma ho appena letto la sezione sulla sostituzione dei metodi di attributo nei documenti …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.