Articles of activerecord

¿Cómo usar la identificación larga en las aplicaciones de Rails?

¿Cómo puedo cambiar el tipo (predeterminado) para los ID de ActiveRecord? int no es lo suficientemente largo, preferiría mucho tiempo. Me sorprendió que no haya: mucho tiempo para las migraciones: ¿uno solo usa algo de decimal?

ActiveRecord serialize utilizando JSON en lugar de YAML

Tengo un modelo que usa una columna serializada: class Form < ActiveRecord::Base serialize :options, Hash end ¿Hay alguna manera de hacer que esta serialización use JSON en lugar de YAML?

Rieles: orden con nulos por última vez

En la aplicación Rails me he encontrado con un problema un par de veces que me gustaría saber cómo resuelven otras personas: Tengo ciertos registros donde un valor es opcional, por lo que algunos registros tienen un valor y algunos son nulos para esa columna. Si ordeno por esa columna en algunas bases de datos, […]

Rails 3 migraciones: ¿Agregar columna de referencia?

Si creo una nueva migración de Rails 3 con (por ejemplo) rails g migration tester title:tester user:references , todo funciona bien … sin embargo, si agrego una columna con algo como: rails g migration add_user_to_tester user:references el campo de referencia no es reconocido. En resumen, la pregunta es: ¿cómo agrego una columna de referencia a […]

belongs_to a través de asociaciones

Dadas las siguientes asociaciones, necesito hacer referencia a la Question que se adjunta una Choice desde el modelo de Choice . He estado intentando usar belongs_to :question, through: :answer para realizar esta acción. class User has_many :questions has_many :choices end class Question belongs_to :user has_many :answers has_one :choice, :through => :answer end class Answer belongs_to […]

¿Cómo usaría ON DUPLICATE KEY UPDATE en mi modelo CodeIgniter?

Tengo un CodeIgniter / PHP Model y quiero insertar algunos datos en la base de datos. Sin embargo, tengo este conjunto en mi consulta SQL ‘en bruto’: ON DUPLICATE KEY UPDATE duplicate=duplicate+1 Estoy usando CodeIgniter y estoy convirtiendo todas mis consultas SQL previas en controlador a ActiveRecord . ¿Hay alguna forma de hacerlo desde dentro […]

Cómo ejecutar una actualización raw sql con enlace dynamic en Rails

Quiero ejecutar una actualización raw sql como a continuación: update table set f1=? where f2=? and f3=? SQL ejecutará este SQL mediante ActiveRecord::Base.connection.execute , pero no sé cómo pasar los valores del parámetro dynamic al método. ¿Podría alguien ayudarme con eso?

Rieles: ¿Validar la presencia de la asociación?

Tengo un modelo A que tiene una asociación “has_many” a otro modelo B. Tengo un requisito empresarial de que una inserción en A requiera al menos 1 registro asociado a B. ¿Hay algún método al que pueda llamar para asegurarme de que esto sea cierto? o ¿necesito escribir una validación personalizada?

Rails 4 atributos nesteds y has_many: a través de la asociación en una forma

Tengo un problema al gestionar un has_many: a través de una asociación que utiliza un formulario. Lo que NO quiero hacer es editar los atributos del modelo asociado de los que hay una gran cantidad de información, más bien, quiero administrar la asociación ÚNICAMENTE. Entiendo que podría hacer esto manipulando los parámetros de formulario pasados […]

¿Cuál es la diferencia entre belongs_to y has_one?

¿Cuál es la diferencia entre un belongs_to y un has_one ? Leer la guía de Ruby on Rails no me ha ayudado.