Preguntas etiquetadas con rails-activerecord

La implementación del mapeo relacional de objetos (ORM) usando el patrón Active Record en el marco de Ruby on Rails.

26
¿Cómo puedo establecer valores predeterminados en ActiveRecord?
¿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, &block) initialize_without_defaults(attrs) do setter = lambda { |key, value| self.send("#{key.to_s}=", value) unless !attrs.nil? && attrs.keys.map(&:to_s).include?(key.to_s) } setter.call('scheduler_type', 'hotseat') yield …




5
¿Cómo obtengo el nombre de una clase Ruby?
¿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 algún método para eso? …


5
Rieles donde condición usando NO NIL
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 \"foos\" WHERE (\"bars\".\"id\" = 1)" Eso definitivamente no es lo que necesito, y casi parece un error en ARel.

8
Rieles: incluye vs.: se une
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 …





7
ActiveModel :: ForbiddenAttributesError al crear un nuevo usuario
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 validates :email, presence: true, :uniqueness => true, format: { with: VALID_EMAIL_REGEX } validates :password, :confirmation => true validates_length_of :password, …

15
¿Cómo expresar una consulta NOT IN con ActiveRecord / Rails?
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 fácil que no implique find_by_sql, si no, supongo que tendrá que funcionar. Encontré este artículo que hace …

6
ActiveRecord: tamaño vs conteo
En Rails, puede encontrar el número de registros utilizando ambos Model.sizey Model.count. Si se trata de consultas más complejas, ¿hay alguna ventaja en usar un método sobre el otro? ¿En qué se diferencian? Por ejemplo, tengo usuarios con fotos. Si quiero mostrar una tabla de usuarios y cuántas fotos tienen, …

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.