Articles of rails activerecord

Como posso evitar a execução de retornos de chamada do ActiveRecord?

Eu tenho alguns modelos que têm callbacks after_save. Geralmente está tudo bem, mas em algumas situações, como ao criar dados de desenvolvimento, eu quero salvar os modelos sem que os retornos de chamada sejam executados. Existe uma maneira simples de fazer isso? Algo parecido com … Person#save( :run_callbacks => false ) ou Person#save_without_callbacks Eu olhei […]

Registro random no ActiveRecord

Eu estou precisando obter um registro random de uma tabela via ActiveRecord. Eu segui o exemplo de Jamis Buck de 2006 . No entanto, também encontrei outro caminho por meio de uma pesquisa do Google (não posso atribuir um link devido a novas restrições de usuário): rand_id = rand(Model.count) rand_record = Model.first(:conditions => [“id >= […]

ActiveRecord: tamanho vs contagem

No Rails, você pode encontrar o número de registros usando Model.size e Model.count . Se você está lidando com consultas mais complexas, existe alguma vantagem em usar um método sobre o outro? Como eles são diferentes? Por exemplo, tenho usuários com fotos. Se eu quiser mostrar uma tabela de usuários e quantas fotos eles têm, […]

Qual é a maneira mais fácil de duplicar um registro de registro ativo?

Eu quero fazer uma cópia de um registro de registro ativo, alterando um único campo no processo (além do id ). Qual é a maneira mais simples de conseguir isso? Eu percebo que eu poderia criar um novo registro e, em seguida, iterar sobre cada um dos campos copiando os dados campo a campo – […]

Rails ActiveRecord date between

Eu preciso consultar comentários feitos em um dia. O campo faz parte dos timestamps padrão, é created_at. A data selecionada é proveniente de uma data_select. Como posso usar o ActiveRecord para fazer isso? Eu preciso de algo como: “SELECT * FROM comments WHERE created_at BETWEEN ‘2010-02-03 00:00:00’ AND ‘2010-02-03 23:59:59′”

Consulta OU ActiveRecord

Como você faz uma consulta OR no ActiveRecord do Rails 3? Todos os exemplos que eu encontro apenas têm consultas e. Edit: OR método está disponível desde Rails 5. Veja ActiveRecord :: QueryMethods

Como alterar o fuso horário padrão para o Active Record in Rails?

Na minha application.rb me deparei com o seguinte comentário # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run “rake -D time” for a list of tasks for finding time zone names. Default is UTC. config.time_zone = ‘Eastern Time (US & Canada)’ Como você pode ver acima, […]