Articles of rails activerecord

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

Soy terrible para nombrar 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?

encontrar vs find_by vs donde

Soy nuevo en los Rails. Lo que veo es que hay muchas formas de encontrar un registro: find_by_() find(:first, :conditions => { => } where( => ).first Y parece que todos terminan generando exactamente el mismo SQL. Además, creo que lo mismo es cierto para encontrar registros múltiples: find_all_by_() find(:all, :conditions => { => } […]

consulta, no se puede seleccionar el recuento de columnas

Tag.joins(:quote_tags).group(‘quote_tags.tag_id’).order(‘count desc’).select(‘count(tags.id) AS count, tags.id, tags.name’) Build query: SELECT count(tags.id) AS count, tags.id, tags.name FROM `tags` INNER JOIN `quote_tags` ON `quote_tags`.`tag_id` = `tags`.`id` GROUP BY quote_tags.tag_id ORDER BY count desc Resultado: [#, … , #] No devuelve la columna de conteo por mí. ¿Cómo puedo obtenerlo?

Manera limpia de encontrar objetos ActiveRecord por id en el orden especificado

Quiero obtener una matriz de objetos ActiveRecord dado un conjunto de ids. lo asumo Object.find([5,2,3]) Devolvería una matriz con el objeto 5, el objeto 2, luego el objeto 3 en ese orden, pero en su lugar obtengo una matriz ordenada como objeto 2, objeto 3 y luego objeto 5. La API de método de búsqueda […]

¿Cómo omitir las devoluciones de llamada de ActiveRecord?

Posible duplicado: ¿Cómo puedo evitar ejecutar callbacks de ActiveRecord? Tengo un modelo como este class Vote < ActiveRecord::Base after_save :add_points_to_user ….. end ¿Es posible forzar de algún modo al modelo a omitir la llamada de add_points_to_user cuando se guarda? Posiblemente algo como ActiveRecord#delete vs ActiveRecord#destroy ?

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

Un usuario tiene muchas cargas. Quiero agregar una columna a la tabla de uploads que haga referencia al user . ¿Cómo debería ser la migración? Esto es lo que tengo. No estoy seguro de si debería usar (1) :user_id, :int o (2) :user, :references . Ni siquiera estoy seguro de si (2) funciona. Solo trato […]

Error de Heroku Postgres: PGError: ERROR: la relación “organizaciones” no existe (ActiveRecord :: StatementInvalid)

Tengo un problema al implementar mi aplicación Rails en Heroku, donde se produce este error cuando bash acceder a la aplicación: PGError: ERROR: la relación “organizaciones” no existe (ActiveRecord :: StatementInvalid) SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.attrelid = […]

Búsqueda de ActiveRecord por año, día o mes en un campo de fecha

Tengo un modelo de ActiveRecord que tiene un atributo de fecha. ¿Es posible utilizar ese atributo de fecha para buscar por año, día y mes? Model.find_by_year(2012) Model.find_by_month(12) Model.find_by_day(1) o simplemente es posible encontrar_by_date (2012-12-1). Esperaba poder evitar crear atributos de Año, Mes y Día.

Rails 3 SQLite3 Booleano falso

Estoy tratando de insertar un valor booleano falso en una tabla SQLite3 pero siempre inserta un valor verdadero. Aquí está mi migración: class CreateUsers false, :null => false end end def self.down drop_table :resources end end Cuando bash insertar usando raíles produce el siguiente SQL: INSERT INTO “users” (“name”, “active”) VALUES (‘test’, ‘f’) SQLite considera […]

Rieles donde la condición usa NOT NULL

Usando el estilo de los Rails 3, ¿cómo escribiría lo contrario de: Foo.includes(:bar).where(:bars=>{:id=>nil}) Quiero encontrar donde id no es nulo. Lo intenté: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Pero eso vuelve: => “SELECT \”foos\”.* FROM \”foos\” WHERE (\”bars\”.\”id\” = 1)” Definitivamente eso no es lo que necesito, y casi parece un error en AREL.