Preguntas etiquetadas con activerecord

Active Record es un patrón que combina la lógica de dominio con la abstracción de almacenamiento en un solo objeto. Utilice esta etiqueta para preguntas sobre el patrón, [rails-activerecord] para preguntas sobre el marco Rails ORM.



13
ActiveRecord.find (array_of_ids), conservando el orden
Cuando lo hace Something.find(array_of_ids)en Rails, el orden de la matriz resultante no depende del orden de array_of_ids. ¿Hay alguna forma de buscar y conservar el orden? Cajero automático Ordeno manualmente los registros según el orden de las identificaciones, pero eso es un poco escaso. UPD: si es posible especificar el …



4
Cómo obtener el valor original de un atributo en Rails
¿Hay alguna manera de obtener el valor original de un atributo ActiveRecord (= el valor que se cargó desde la base de datos)? Quiero algo como esto en un observador before_save object do_something_with object.original_name end La tarea consiste en eliminar el objeto de una tabla hash (de hecho, moverlo a …


4
¿Cómo implementar has_many: a través de relaciones con Mongoid y mongodb?
Usando este ejemplo modificado de las guías de Rails , ¿cómo se modela una asociación relacional "has_many: through" usando mongoid? El desafío es que mongoid no admite has_many: through como lo hace ActiveRecord. # doctor checking out patient class Physician < ActiveRecord::Base has_many :appointments has_many :patients, :through => :appointments has_many …


2
Advertencia de obsolescencia al usar has_many: through: uniq en Rails 4
Rails 4 ha introducido una advertencia de obsolescencia al usar: uniq => true con has_many: through. Por ejemplo: has_many :donors, :through => :donations, :uniq => true Produce la siguiente advertencia: DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration are deprecated: :uniq. Please use a scope block instead. For …

8
find () con nil cuando no hay registros
En mi programa de rieles actual cuando uso algo como user = User.find(10) Cuando no haya un usuario con ID = 10, tendré una excepción como: ActiveRecord::RecordNotFound: Couldn't find User with ID=10 ¿Puedo obtener nulo en lugar de generar una excepción cuando hago algo como: unless user = Challenge.find(10) puts …

1
Cómo implementar un índice único en dos columnas en rieles
Tengo una tabla y estoy tratando de agregar un índice único en dos columnas. Estas columnas también están indexadas. Entonces, mi pregunta es si puedo eliminar los índices que eran solo para una columna o si tengo que usar los tres índices: add_index "subscriptions", ["user_id"] add_index "subscriptions", ["content_id"] add_index "subscriptions", …

3
cómo agregar registros a has_many: a través de la asociación en rieles
class Agents << ActiveRecord::Base belongs_to :customer belongs_to :house end class Customer << ActiveRecord::Base has_many :agents has_many :houses, through: :agents end class House << ActiveRecord::Base has_many :agents has_many :customers, through: :agents end ¿Cómo agrego al Agentsmodelo para Customer? Es esta la mejor manera? Customer.find(1).agents.create(customer_id: 1, house_id: 1) Lo anterior funciona bien …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.