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.
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 …
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
Sto cercando di creare un'attività di rake personalizzata, ma sembra che non abbia accesso ai miei modelli. Ho pensato che questo fosse qualcosa di implicitamente incluso nel compito delle rotaie. Ho il seguente codice in lib / task / test.rake: namespace :test do task :new_task do puts Parent.all.inspect end end …
Il mio modello di prodotto contiene alcuni articoli Product.first => #<Product id: 10, name: "Blue jeans" > Ora sto importando alcuni parametri del prodotto da un altro set di dati, ma ci sono incongruenze nell'ortografia dei nomi. Ad esempio, nell'altro set di dati, Blue jeanspotrebbe essere scritto Blue Jeans. Volevo …
Ciò segue questa domanda precedente, alla quale è stata data una risposta. In realtà ho scoperto che avrei potuto rimuovere un join da quella query, quindi ora la query funzionante è start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] Questo …
C'è un utile attributo dinamico in active-record chiamato find_or_create_by: Model.find_or_create_by_<attribute>(:<attribute> => "") E se avessi bisogno di find_or_create con più di un attributo? Supponiamo di avere un modello per gestire una relazione M: M tra Gruppo e Membro chiamato GroupMember. Potrei avere molti casi in cui member_id = 4, ma …
C'è un modo per ottenere una raccolta di tutti i modelli nella tua app Rails? Fondamentalmente, posso fare cose come: - Models.each do |model| puts model.class.name end
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 …
Esiste un modo rails per convalidare che un record effettivo è unico e non solo una colonna? Ad esempio, un modello / tabella di amicizia non dovrebbe essere in grado di avere più record identici come: user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20
Se creo una nuova migrazione di rails 3 con (ad esempio) rails g migration tester title:tester user:references , tutto funziona bene ... tuttavia se aggiungo una colonna con qualcosa lungo le righe di: rails g migration add_user_to_tester user:references il campo di riferimento non è riconosciuto. In breve, la domanda è: …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.