¿Cuál es la sintaxis para colocar una columna de tabla de base de datos a través de una migración de
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.
¿Cuál es la sintaxis para colocar una columna de tabla de base de datos a través de una migración de
¿Cómo puedo establecer el valor predeterminado en ActiveRecord? Veo una publicación de Pratik que describe un fragmento de código feo y complicado: http://m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def initialize_with_defaults(attrs = nil,...
Quiero hacer una copia de un registro de registro activo, cambiando un solo campo en el proceso (además de la identificación ). ¿Cuál es la forma más sencilla de lograr esto? Me doy cuenta de que podría crear un nuevo registro y luego iterar sobre cada uno de los campos copiando los datos campo...
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
¿Dónde puedo encontrar una lista de tipos de datos que se pueden usar en Ruby on Rails 4? Como text string integer float date Sigo aprendiendo sobre nuevos y me encantaría tener una lista a la que pueda referirme
¿Cómo puedo obtener el nombre de la clase de un objeto ActiveRecord? Yo tengo: result = User.find(1) Lo intenté: result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" Solo necesito el nombre de la clase, en una cadena ( Useren este caso). ¿Hay...
¿Existe una alternativa a update_attributes que no guarde el registro? Entonces podría hacer algo como: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other...
Usando el estilo de los rieles 3, ¿cómo escribiría lo contrario de: Foo.includes(:bar).where(:bars=>{:id=>nil}) Quiero encontrar dónde la identificación NO es nula. Lo intenté: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Pero eso vuelve: => "SELECT \"foos\".* FROM...
Esta es más una pregunta de "por qué las cosas funcionan de esta manera" en lugar de una pregunta de "No sé cómo hacer esto" ... Entonces, el evangelio sobre extraer los registros asociados que sabe que va a usar es :includeporque obtendrá una combinación y evitará un montón de consultas...
¿Cómo se elimina un objeto ActiveRecord? Observé la consulta de registros activos y no puedo ver nada sobre la eliminación. Eliminar por id, Eliminar el objeto seleccionado como: user.remove, ¿Se puede eliminar en función de una
Un usuario tiene muchas cargas. Quiero agregar una columna a la uploadstabla que hace referencia a user. ¿Cómo debería ser la migración? Aquí está lo que tengo. No estoy seguro de si debo usar (1) :user_id, :into (2) :user, :references. Ni siquiera estoy seguro si (2) funciona. Solo trato de hacer...
Estoy tratando de generar un nuevo modelo y olvidar la sintaxis para hacer referencia a la ID de otro modelo. Lo buscaría yo mismo, pero no he descubierto, entre todos mis enlaces de documentación de Ruby on Rails, cómo encontrar la fuente definitiva. $ rails g model Item name:string...
A veces, los tipos de datos de Activerecord me confunden. Err, a menudo. Una de mis preguntas eternas es, para un caso dado, ¿Debo usar :decimalo :float? A menudo me he encontrado con este enlace, ActiveRecord:: decimal vs: float? , pero las respuestas no son lo suficientemente claras para...
Si tengo un alcance con una lambda y requiere un argumento, dependiendo del valor del argumento, podría saber que no habrá coincidencias, pero aún quiero devolver una relación, no una matriz vacía: scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)",
Ya tengo una solución que funciona, pero realmente me gustaría saber por qué esto no funciona: ratings = Model.select(:rating).uniq ratings.each { |r| puts r.rating } Selecciona, pero no imprime valores únicos, imprime todos los valores, incluidos los duplicados. Y está en la documentación:...
Estoy tratando de crear una tarea de rastrillo personalizada, pero parece que no tengo acceso a mis modelos. Pensé que esto era algo implícitamente incluido con la tarea de rieles. Tengo el siguiente código en lib / task / test.rake: namespace :test do task :new_task do puts Parent.all.inspect...
Tengo este modelo en Ruby pero arroja un ActiveModel::ForbiddenAttributesError class User < ActiveRecord::Base attr_accessor :password validates :username, :presence => true, :uniqueness => true, :length => {:in => 3..20} VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i...
¿Cómo puedo verificar si un ActiveRecordobjeto es nuevo o si ya es
Mi modelo de producto contiene algunos artículos. Product.first => #<Product id: 10, name: "Blue jeans" > Ahora estoy importando algunos parámetros del producto desde otro conjunto de datos, pero hay inconsistencias en la ortografía de los nombres. Por ejemplo, en el otro conjunto de...
Solo para actualizar esto, ya que parece que mucha gente viene a esto, si está utilizando Rails 4, vea las respuestas de Trung Lê` y VinniVidiVicci. Topic.where.not(forum_id:@forums.map(&:id)) Topic.where(published:true).where.not(forum_id:@forums.map(&:id)) Espero que haya una solución...