Articles of rails activerecord

ActiveRecord OU consulta notação Hash

Eu sei que existem 3 principais notações para fornecer argumentos para o método where ActiveRecord: Corda Pura Matriz Jogo da velha Especificando and para o método where é direto: # Pure String notation Person.where(“name = ‘Neil’ AND age = 27”) # Array notation Person.where([“name = ? AND age = ?”, ‘Neil’, 27]) # Hash notation […]

Rails 4: lista de tipos de dados disponíveis

Onde posso encontrar uma lista de tipos de dados que podem ser usados ​​no Ruby on Rails 4? Tal como text string integer float date Eu continuo aprendendo sobre os novos e eu adoraria ter uma lista que eu pudesse me referir facilmente.

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, […]