activerecord

Migraciones de Rails 3: ¿Añadiendo columna de referencia?

Si creo una nueva migración de rails 3 con (por ejemplo) rails g migration tester title:tester user:references , todo func ... En resumen, la pregunta es: ¿cómo puedo añadir una columna de referencia a una migración de rails desde la línea de comandos?

Rails buscar o crear por más de un atributo?

Hay un atributo dinámico útil en active-record llamado find_or_create_by: Model.find_or_create_by_<attribute>(:<at ... Me doy cuenta de que puede haber mejores maneras de manejar esto, pero me gusta la conveniencia de la idea de find_or_create.

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

eliminar todo vs destruir todo?

Estoy buscando el mejor enfoque para eliminar registros de una tabla. Por ejemplo, tengo un usuario cuyo ID de usuario está e ... eo que destroy_all llama a la función destroy en todos los objetos asociados, pero solo quiero confirmar el enfoque correcto.

¿Cómo devolver una relación ActiveRecord vacía?

Si tengo un ámbito con una lambda y toma un argumento, dependiendo del valor del argumento, podría saber que no habrá ninguna ... uesto a "all", que devuelva una relación que todavía se puede encadenar, pero que resulte en un cortocircuito de la consulta.

¿Cómo obtener los últimos N registros con activerecord?

Con :limit en la consulta, obtendré los primeros N registros. ¿Cuál es la forma más fácil de obtener los últimos registros de N?

Cuenta, tamaño, longitud too ¿demasiadas opciones en Ruby?

Parece que no puedo encontrar una respuesta definitiva sobre esto y quiero asegurarme de entender esto al "n'ésimo nivel": -) ... Ruby (1.92) en este momento pero si alguien quiere intervenir en la diferencia AR hace que sería apreciado también. Gracias!

Determinar si el objeto ActiveRecord es Nuevo

¿Cómo puedo comprobar si un objeto ActiveRecord es nuevo o ya se conserva?

¿Se puede hacer más que la comparación en una fecha en una búsqueda de Rails 3?

Tengo esta búsqueda en Rails 3: Note.where(:user_id => current_user.id, :notetype => p[:note_type], :date => p[:dat ... cesito la condición :date => p[:date] para ser equivilent a :date > p[:date]. ¿Cómo puedo hacer esto? Gracias por leer.

¿Qué hace inverso de hacer? ¿Qué SQL genera?

Estoy tratando de conseguir mi cabeza alrededor inverse_of y no lo entiendo. ¿Cómo se ve el sql generado, si lo hay? La o ... :cards, :inverse_of => :player end class Card < ActiveRecord::Base belongs_to :player, :inverse_of => :cards end

Búsqueda insensible a mayúsculas y minúsculas en el modelo Rails

Mi modelo de producto contiene algunos elementos Product.first => #<Product id: 10, name: "Blue jeans" > Ahora ... mportantes aquí: Solo hay 100-200 productos, y quiero ejecutar esto como una migración que importa los datos. ¿Alguna idea?

Rails: seleccionar valores únicos de una columna

Ya tengo una solución que funciona, pero realmente me gustaría saber por qué esto no funciona: ratings = Model.select(:ratin ... duplicados. Y está en la documentación: http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields

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 descubrir atributos de modelo en Rails?

Me resulta difícil ver fácilmente qué atributos/propiedades existen en todas mis clases modelo, ya que no están explícitament ... o el tiempo, o hay una mejor manera que no implica saltar entre el archivo de esquema y el archivo de modelo constantemente?

Especificar el nombre de la columna en una migración de "referencias"

Quiero hacer un migration en Rails, haciendo referencia a otra tabla. Por lo general, haría algo como: add_column :post, :u ... lumna llamada user_id en la tabla posts. Pero, ¿y si, en lugar de user_id, quiero algo como author_id? ¿Cómo puedo hacer eso?

Comprobar si existe una tabla en Rails

Tengo una tarea de rake que no funcionará a menos que exista una tabla. Estoy trabajando con más de 20 ingenieros en un sitio ... esa tabla respectiva. ¿AR tiene un método como Table.exists? ¿Cómo puedo asegurarme de que han migrado la tabla con éxito?

Rails 5: ActiveRecord O consulta

¿Cómo hacer una consulta or en Rails 5 ActiveRecord? Además, ¿es posible encadenar or con where en consultas ActiveRecord?

Carga ansiosa polimórfica

Usando Rails 3.2, ¿qué tiene de malo este código? @reviews = @user.reviews.includes(:user, :reviewable) .where('reviewable_t ... pe = ?, funciona. ¿Cómo puedo filtrar basado en reviewable_type y reviewable.shop_type (que en realidad es shop.shop_type)?

Uso de Rails serialize para guardar hash en la base de datos

Estoy tratando de guardar un id de asignación de hash a una serie de intentos en mi aplicación rails. Mi migración a la base ... aciendo: user = User.create() user.multi_wrong = {"test"=>"123"} user.save La salida es false. ¿Qué está pasando aquí?

Ruby on Rails. Cómo uso el Registro Activo.construir método en a: pertenece a la relación?

No he podido encontrar ninguna documentación sobre el .método build en Rails (actualmente estoy usando 2.0.2). A través de l ... cto? ¿Cómo puedo hacer lo mismo en una relación belongs_to? ¿Dónde puedo encontrar documentación sobre este método? Gracias