Perguntas com a marcação «activerecord»

O Active Record é um padrão que combina lógica de domínio com abstração de armazenamento em um único objeto. Use esta tag para perguntas sobre o padrão, [rails-activerecord], para perguntas sobre a estrutura ORM do Rails.


9
Como retornar uma relação ActiveRecord vazia?
Se eu tiver um escopo com um lambda e precisar de um argumento, dependendo do valor do argumento, talvez eu saiba que não haverá correspondências, mas ainda quero retornar uma relação, não uma matriz vazia: scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)", users.map(&:id).join(',')) : [] } O …

11
Trilhos: selecione valores exclusivos de uma coluna
Eu já tenho uma solução funcional, mas gostaria muito de saber por que isso não funciona: ratings = Model.select(:rating).uniq ratings.each { |r| puts r.rating } Ele seleciona, mas não imprime valores exclusivos, imprime todos os valores, incluindo as duplicatas. E está na documentação: http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields








4
delete_all vs destroy_all?
Estou procurando a melhor abordagem para excluir registros de uma tabela. Por exemplo, eu tenho um usuário cujo ID do usuário está em várias tabelas. Quero excluir este usuário e todos os registros que tenham seu ID em todas as tabelas. u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete Isso funciona …




4
Substituir métodos de atributo ActiveRecord
Um exemplo do que estou falando: 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 Isso parece funcionar, mas acabei de ler a seção sobre substituição de métodos de atributo nos documentos ActiveRecord :: …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.