rails-activerecord

Rails actualizar atributos sin guardar?

¿Hay una alternativa a update_attributes que no guarde el registro? Así que podría hacer algo como: @car = Car.new(:make ... ) #other processing @car.save Por cierto, sé que puedo @car.model = 'Sierra', pero quiero actualizarlos todos en una línea.

Rails:incluir vs:une

Esta es más una pregunta de "por qué funcionan las cosas de esta manera" en lugar de una pregunta de "No se cómo hacer esto". ... no funciona como se anuncia. Tal vez Rails es consciente del problema de rendimiento y no se une excepto en ciertos casos?

ActiveRecord: tamaño vs recuento

En Rails, puede encontrar el número de registros usando Model.size y Model.count. Si está tratando con consultas más compleja ... as fotos tienen, ¿ejecutar muchas instancias de user.photos.size será más rápido o más lento que user.photos.count? Gracias!

Validar la unicidad de varias columnas

¿Hay una manera de validar que un registro real es único y no solo una columna? Por ejemplo, un modelo / tabla de amistad no debería poder tener varios registros idénticos como: user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20

¿Cómo se escribe una migración para renombrar un modelo de ActiveRecord y su tabla en Rails?

Soy terrible nombrando y me doy cuenta de que hay un mejor conjunto de nombres para mis modelos en mi aplicación Rails. ¿Hay alguna forma de usar una migración para cambiar el nombre de un modelo y su tabla correspondiente?

Combine dos objetos ActiveRecord:: Relation

Supongamos que tengo los siguientes dos objetos: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecor ... btener este comportamiento, lo que realmente me interesa es el caso donde tengo dos objetos ActiveRecord::Relation separados.

¿ámbitos con lambda y argumentos en estilo Rails 4?

Me pregunto cómo se hace lo siguiente en Rails 4 o si simplemente uso el enfoque Rails 3 para usar una lambda que puede pasar ... una discusión. Probé algunas ideas diferentes y obtuve errores de argumento en la consola cuando se utiliza el - > {}.

¿Cómo expresar una consulta NOT IN con ActiveRecord / Rails?

Solo para actualizar esto ya que parece que mucha gente viene a esto, si estás usando Rails 4 mira las respuestas de Trung Lê ... pregunto si hay una manera de hacer NOT IN con eso, como: SELECT * FROM topics WHERE forum_id NOT IN (<@forum ids>)

Ruby on Rails genera model field: type - ¿cuáles son las opciones para field: type?

Estoy tratando de generar un nuevo modelo y olvidar la sintaxis para hacer referencia al ID de otro modelo. Lo buscaría yo mi ... endiendo algo, pero hasta que lo haga... la información" detallada " devuelta por rails g model todavía me deja rascándome...

Rails ActiveRecord fecha entre

Necesito consultar los comentarios realizados en un día. El campo es parte de las marcas de tiempo estándar, es created_at. L ... eso? Necesito algo como: "SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"

Rails 4: Lista de tipos de datos disponibles

¿Dónde puedo encontrar una lista de tipos de datos que se pueden utilizar en Ruby on Rails 4? Tales como text string ... integer float date Sigo aprendiendo sobre nuevos y me encantaría tener una lista a la que pueda referirme fácilmente.

Agregar una migración de columna de referencia en Rails 4

Un usuario tiene muchas cargas. Quiero añadir una columna a la tabla uploads que haga referencia a la user. ¿Cómo debería ser ... d, :integer end end Pregunta relevante excepto para Rails 3. Migraciones de Rails 3: ¿Añadiendo la columna de referencia?

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

En mi application.rb me encontré con el siguiente comentario # Set Time.zone default to the specified zone and make Active R ... Cómo puedo hacer eso, y dónde? También, voy a implementar esto en heroku, así y me gustaría que la configuración para llevar

¿Cómo puedo establecer valores predeterminados en ActiveRecord?

¿Cómo puedo establecer el valor predeterminado en ActiveRecord? Veo un post de Pratik que describe un pedazo feo y complica ... el código del modelo. ¿Hay una forma canónica de establecer el valor predeterminado para los campos en Modelo ActiveRecord?

ActiveModel:: ForbiddenAttributesError al crear un nuevo usuario

Tengo este modelo en Ruby pero arroja un ActiveModel::ForbiddenAttributesError class User < ActiveRecord::Base attr_ac ... 35410) [x86_64-linux]. ¿Puede decirme cómo eliminar este error o establecer un formulario de registro de usuario adecuado?

Rails donde condición usando NOT NULL

Usando el estilo rails 3 cómo escribiría lo contrario de: Foo.includes(:bar).where(:bars=>{:id=>nil}) Quiero encont ... OM \"foos\" WHERE (\"bars\".\"id\" = 1)" Eso definitivamente no es lo que necesito, y casi parece un error en ARel.

ActiveRecord O consulta

Cómo hacer una consulta OR en Rails 3 ActiveRecord. Todos los ejemplos que encuentro solo tienen y consultas. Editar: O el método está disponible desde Rails 5. Ver ActiveRecord:: Métodos de consulta

¿Cómo obtengo el nombre de una clase Ruby?

¿Cómo puedo obtener el nombre de la clase de un objeto ActiveRecord? Tengo: result = User.find(1) Lo intenté: result. ... y algún método para eso? Sé que esto es bastante básico, pero busqué los documentos de Rails y Ruby, y no pude encontrarlo.

La advertencia de obsolescencia cuando se usa tiene muchos: a través de: uniq en Rails 4

Rails 4 ha introducido una advertencia de obsolescencia cuando se usa :uniq => true con has_many :through. Por ejemplo: ... t; { where spam: true }, class_name: 'Comment' ¿Cuál es la forma correcta de reescribir la declaración has_many anterior?

¿Cómo obtener registro creado hoy por rails activerecord?

¿Cómo debo escribir la instrucción condicional para cuando quiero obtener todos los registros que se crearon hoy?