Articles of rails activerecord

¿Cuál es la forma más fácil de duplicar un registro de registro activo?

Quiero hacer una copia de un registro de registro activo, cambiando un solo campo en el proceso (además del ID ). ¿Cuál es la forma más simple de lograr esto? Me di cuenta de que podía crear un nuevo registro y luego iterar sobre cada uno de los campos copiando los datos campo por campo, […]

Rails 4 scope para encontrar padres sin hijos

Encontré una respuesta que tenía algunos ejemplos utilizables para encontrar padres con n hijos, pero la misma no se puede utilizar para encontrar padres sin hijos (presumiblemente porque la unión los excluye). scope :with_children, joins(:children).group(“child_join_table.parent_id”).having(“count(child_join_table.parent_id) > 0”) ¿Alguien puede señalarme en la dirección correcta?

ActiveRecord O consulta

¿Cómo se hace una consulta O en Rails 3 ActiveRecord. Todos los ejemplos que encuentro solo tienen consultas AND. Editar: El método O está disponible desde Rails 5. Ver ActiveRecord :: QueryMethods

Fecha de Rails ActiveRecord entre

Necesito consultar los comentarios hechos en un día. El campo es parte de las marcas de tiempo estándar, es created_at. La fecha seleccionada proviene de un date_select. ¿Cómo puedo usar ActiveRecord para hacer eso? Necesito algo así como: “SELECT * FROM comments WHERE created_at BETWEEN ‘2010-02-03 00:00:00’ AND ‘2010-02-03 23:59:59′”

¿Cómo cambiar la zona horaria predeterminada para Active Record en Rails?

En mi application.rb encontré el siguiente comentario # 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 puede ver desde arriba, he config.time_zone […]

Rieles: incluir vs.

Esta es más una pregunta de “por qué las cosas funcionan así” en lugar de una pregunta de “no sé cómo hacer esto” … Entonces el evangelio de tirar de los registros asociados que sabes que vas a usar es usar :include porque obtendrás una combinación y evitar un montón de consultas adicionales: Post.all(:include => […]

ActiveModel :: ForbiddenAttributesError al crear un nuevo usuario

Tengo este modelo en Ruby pero arroja un ActiveModel::ForbiddenAttributesError class User true, :uniqueness => true, :length => {:in => 3..20} VALID_EMAIL_REGEX = /\A[\w+\-.][email protected][az\d\-.]+\.[az]+\z/i validates :email, presence: true, :uniqueness => true, format: { with: VALID_EMAIL_REGEX } validates :password, :confirmation => true validates_length_of :password, :in => 6..20, :on => :create before_save :encrypt_password after_save :clear_password def encrypt_password if […]