rails-activerecord

Contar el número de consultas realizadas

Me gustaría probar que una cierta pieza de código realiza tan pocas consultas SQL como sea posible. ActiveRecord::TestCase p ... tiveRecord proporcionan algún medio oficial y público de contar el número de consultas SQL realizadas en un bloque de código?

En Rails 4.1, ¿cómo encontrar registros por símbolo de enumeración?

Supongamos que tengo este modelo: class Conversation < ActiveRecord::Base enum status: [ :active, :archived ] end ¿ ... a buena solución. Conversation.all.select {|conversation| conversation.active? } ¿Hay algo que pueda hacer al respecto?

ActiveRecord:: SubclassNotFound: El mecanismo de herencia de tabla única falló al localizar la subclase

Soy novato en Rails. Tengo dos modelos Categoría y Producto de la siguiente manera:- class Category < ActiveRecord::Base ... relación entre Categoría y Producto similar una categoría tiene muchos productos y los productos pertenecen a una categoría.

Rails 4 alcance para encontrar padres sin hijos

Encontré una respuesta que tenía algunos ejemplos utilizables having para encontrar padres con n hijos, pero lo mismo no es ... in_table.parent_id").having("count(child_join_table.parent_id) > 0") ¿Puede alguien señalarme en la dirección correcta?

Haciendo que la salida de la consola rails sea un poco más bonita

Una salida de consola rails se ve así: User.all => [#<User id: 1, name: "Michael Hartl", email: "[email protected]", ... e estaba formateando la salida un poco más amigable para los ojos. Pero no estoy seguro de si hay algo similar en Rails o no.

Obtener "Clave primaria desconocida para la tabla" mientras el ID está allí

He estado depurando este extraño problema de Rails dándome "Clave primaria desconocida para la tabla...", incluso cuando la i ... _lists_on_user_id_and_permalink" UNIQUE, btree (user_id, permalink) ¿Alguna idea de por qué podría suceder esto? Gracias!

Rails ActiveRecord: validar atributo único

¿Si hay una forma en la que puedo validar un solo atributo en Rails? Algo como: ac_object.valid?(attribute_name) Voy a ... alidación AJAX de campos de modelo particulares. Mover estas validaciones al Javascript hace que el código sea realmente feo.

¿Es posible especificar un índice único con valores NULOs permitidos en Rails / ActiveRecord?

Quiero especificar un índice único en una columna, pero también necesito permitir valores NULL (varios registros pueden tener ... campos? ¿Hay alguna forma de especificar en Rails que quiero validar que el correo electrónico es único a menos que sea nil?

Añadir clave foránea nullable en Rails

Referencia a Rails 4.2 add_foreign_key soporte: # add a foreign key to `articles.author_id` referencing `authors.id` ... crear una restricción de clave foránea nullable, para permitir la situación, donde articles.author_id puede ser a veces null?

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

Quiero obtener una matriz de objetos ActiveRecord dada una matriz de ids. Asumí que Object.find([5,2,3]) Devolvería una m ... denar los objetos yo mismo (ya sea algo simple y poco escalable o mejor escalado y más complejo), pero ¿hay una Mejor Manera?

Iterar a través de cada registro en una base de datos - Ruby on Rails / ActiveRecord

N00b pregunta. Estoy tratando de repasar todos los registros de usuarios de mi base de datos. El pseudo código podría verse u ... ¿Puede alguien informarme sobre el mejor enfoque para hacer esto? Un poco de ayuda con la sintaxis también sería genial:)

Cómo probar que una determinada función utiliza una transacción en Rails y rspec 2

Tengo una función de modelo que quiero asegurarme de que usa una transacción. Por ejemplo: class Model def method Mod ... ue si por alguna razón la implementación dentro del bloque cambiara, entonces la prueba se rompería. ¿Cómo probarías esto?

después de crear con múltiples métodos?

Estoy tratando de llamar a dos métodos en un after create, pero ponerlos en una matriz no funciona... no puedo encontrar nada en los documentos de Rails o Google... alguien con experiencia? after_create [:do_this, :do_that] No funciona

ActiveRecord incluye. Especificar columnas incluidas

Tengo perfil de modelo. Perfil has_one Usuario. El modelo de usuario tiene un campo de correo electrónico. Cuando llamo Prof ... electrónicos de los usuarios? Por lo tanto, SQL debe verse como SELECT users.email FROM users WHERE users.id IN (some ids)