Active Record es un patrón que combina la lógica de dominio con la abstracción de almacenamiento en un solo objeto. Use esta etiqueta para preguntas sobre el patrón, [rails-activerecord] para preguntas sobre el marco Rails ORM.
Me gustaría ejecutar la siguiente consulta:
/* Inside a heredoc */
SELECT
MIN("books"."page_count") AS min,
MAX("books"."page_count") AS max
FROM "books"
WHERE "books"."author_id" IN (#{authors.pluck(:id).map { |id| "'#{id}'" }.join(",")})
AND "books"."publisher_id" IN (#{publishers.pluck(:i....
26 feb. 2021 a las 11:36
Experimenté un comportamiento inesperado. cuando llamé a destroy_all en una relación, se ejecutó a través de una transacción ActiveRecord pero cuando coloqué una cláusula where antes, hay un comportamiento inesperado .......
25 feb. 2021 a las 14:38
Tengo estos dos modelos:
class ModelA < ApplicationRecord
has_one :model_b
end
class ModelB < ApplicationRecord
belongs_to :model_a
end
Y necesito obtener todos los registros de la tabla model_a que no tienen un registro coincidente en la tabla model_b, ya sea a través de un AR o una consulta ....
17 feb. 2021 a las 12:37
En nuestra aplicación, originalmente teníamos registros de usuario con latitud / longitud y eso funcionó bien. A medida que nos hicimos más grandes y tenemos más personas usándolo, la cantidad de actualizaciones / verificaciones de ubicación ha aumentado y pensé que podríamos aligerar la carga desa....
9 feb. 2021 a las 22:37
Tengo una situación como esta, quiero obtener el valor de la base de datos (estos valores se usan delimitados por comas) de más de una fila en función del mes y año que elija, para obtener más detalles, consulte esto.
Mi Schedule.sql:
+---+------------+-------------------------------------+
|ID |A....
6 feb. 2021 a las 16:47
Estoy tratando de configurar una relación has_many through donde un usuario puede tener un carrito con un artículo. Puedo agregar carritos al usuario (chip.carts << chips_cart) pero no puedo insertar artículos en mis carritos (chips_cart << coffee).
Obtengo NoMethodError: undefined method << 'para....
29 ene. 2021 a las 04:09
¿Cómo debo escribir la migración de activerecord para reflejar esto?
CREATE TABLE table (
c1 data_type,
c2 data_type,
c3 data_type,
UNIQUE (c2, c3)
);
Esto agrega una restricción única en una columna, pero lo que estoy buscando es crear la restricción única en la combinación de 2 co....
26 ene. 2021 a las 10:51
En la aplicación que estoy creando, hay publicaciones y etiquetas, y están conectadas a través de una relación de muchos a muchos. Lo que quiero hacer es mostrar todas las etiquetas al usuario y ordenarlas por la cantidad de publicaciones publicadas que tienen (lo que está determinado por la column....
15 ene. 2021 a las 17:41
Digamos que tengo esto:
class Author < ActiveRecord::Base
has_many :posts
accepts_nested_attributes_for :posts
end
class Post < ActiveRecord::Base
belongs_to :author
validates_presence_of :name
end
El front-end tiene un formulario que lo guarda todo a la vez, con un autor y tantas publ....
11 ene. 2021 a las 19:09
Tengo un campo cache_counter en mi modelo de cliente que es orders_count . Este campo solo se puede actualizar mediante el método increment_counter. Customer.increment_counter(:orders_count, customer_id) esto incrementará el recuento de pedidos del cliente. Hay otro campo que ya está en mi model....
7 ene. 2021 a las 08:31
Tengo una aplicación con un modelo llamado cita. En este modelo, hay una columna con el nombre event_uid y una validación como la siguiente:
validates :event_uid, uniqueness: true, allow_nil: true
La validación única es solo en la aplicación rails y no en la base de datos (postgresql).
Estoy usand....
6 ene. 2021 a las 01:20
Tengo una aplicación de rieles solo API y otra aplicación angular como interfaz
Actualmente estoy asegurando la API enviando X-APP-Token con cada solicitud en los encabezados
Las otras API que han iniciado sesión como usuario tienen X-User-Token en los encabezados como (JWT)
Mi pregunta aquí, con ca....
5 ene. 2021 a las 17:52
Mi sql que me da los resultados que quiero (un solo registro de la tabla de libros).
select *
from books
where book_number = ? and id not in (select book_id from checkout_logs where returned_date is null) limit 1
Mi mejor intento de récord activo:
@book = Book.where(book_number: params[:book_numbe....
5 ene. 2021 a las 03:55
Estoy intentando devolver un objeto teacher con su colección de .students, pero solo los estudiantes que cumplen con un criterio. Aquí está el profesor con sus alumnos:
Teacher.find_by(name: "John Smith").students
# shows all students for teacher john smith
Ahora trato de filtrar a los estudia....
2 ene. 2021 a las 08:13
Estoy luchando por solucionar el siguiente problema: en mi base de datos hay dos tablas, con la misma estructura siguiente
Ambas tablas contienen datos sobre imágenes, una para registros de aeronaves civiles y la otra para registros militares.
Necesito seleccionar las últimas 100 imágenes cargadas....
6 dic. 2020 a las 16:47
No estaba muy seguro de cómo titular esto porque todo lo que he buscado solo me brinda alguna forma de la siguiente consulta: Telephone.where(user_id: nil) que no es lo que estoy buscando.
Tengo dos modelos:
Class Telephone < ApplicationRecord
belongs_to :user, optional: true
end
Class User < Ap....
26 nov. 2020 a las 20:59
Estoy tratando de crear dos tablas en Ruby on Rails que deben ser pobladas mediante la siembra de archivos CSV. Ambos archivos ya contienen una columna de ID fsa_id que me gustaría usar como claves primarias / externas para mis tablas.
Hasta ahora tengo las siguientes migraciones de tablas:
Nombres:....
17 nov. 2020 a las 02:14
Accidentalmente olvidé convertir una tarea programada y agregué filas a una tabla que no debería estar allí.
Sé la identificación de la que deseo eliminar filas. ¿Pero cómo lo haces?
Lo he intentado.
Datum.where("id > 650").delete
ArgumentError (wrong number of arguments (given 0, expected 1))
Adem....
13 nov. 2020 a las 09:01
Estoy creando un cuestionario y estoy tratando de registrar las respuestas obtenidas, estoy mostrando las preguntas en un listview que se obtienen de una tabla (pregunta) y quiero registrarlas en otra tabla (respuesta) usando { {X1}}. Intenté agregar el formulario activo dentro de la clase itemView,....
10 nov. 2020 a las 20:08
Tengo una aplicación donde los usuarios pueden crear grupos de mensajería. MessageGroups tiene miembros a través de MessageMemberships. MessageMemberships pertenece a un 'perfil', que es polimórfico debido a que son diferentes tipos de 'perfiles' en la base de datos.
MessageGroup
class MessageGroup ....
10 nov. 2020 a las 19:12
Tengo 2 modelos, Account y User
class Account
has_many :users
end
class User
belongs_to :account
end
Los detalles relevantes del modelo para mi problema son:
Cada cuenta tiene un tipo subscription, que puede ser standard, premium o enterprise
¿Cómo puedo enumerar correctamente todos los Users ....
5 nov. 2020 a las 18:23
Es un poco complicado pensar en esto en abstracto, así que aquí hay un ejemplo:
schema.rb
create_table "comments", force: :cascade do |t|
t.string "text"
t.bigint "post_id"
t.bigint "author_id"
t.bigint "parent_id"
t.index ["parent_id"], name: "index_comments_on_parent_id"
end
comentar....
1 nov. 2020 a las 22:13
En la aplicación Rails 6 tengo una tabla de facturas. El cliente tiene muchas facturas y la factura pertenece al cliente. En la tabla de facturas, tengo el campo due_date.
Necesito obtener los días más altos después de la fecha de vencimiento de la factura.
Para obtener los detalles de las facturas ....
28 oct. 2020 a las 15:31
Estoy intentando implementar una aplicación Rails simple en heroku, pero recibo este mensaje en los registros de heroku: PG::UndefinedTable: ERROR: relation "entries" does not exist
Mi archivo de migración es así:
class CreateEntries < ActiveRecord::Migration[6.0]
def change
create_table :ent....
22 oct. 2020 a las 22:15
Así que estoy tratando de adjuntar una imagen a una instancia de mi base de datos, pero no puedo encontrar la sintaxis de ruta correcta para buscarla en mi carpeta images. ¿Qué estoy haciendo mal?
Funciona bien cuando alojo una imagen en mi servidor con esta sintaxis:
bar1.photo.attach(io: URI.open(....
17 ago. 2020 a las 18:34