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.


12
find vs find_by vs where
Soy nuevo en rieles. Lo que veo es que hay muchas maneras de encontrar un registro: find_by_<columnname>(<columnvalue>) find(:first, :conditions => { <columnname> => <columnvalue> } where(<columnname> => <columnvalue>).first Y parece que todos terminan generando exactamente el mismo SQL. Además, creo que lo mismo es cierto para encontrar múltiples registros: find_all_by_<columnname>(<columnvalue>) …





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 …



9
Revertir una migración fallida de Rails
¿Cómo revertir una migración de rieles fallida? Esperaría que rake db:rollbackdeshaga la migración fallida, pero no, revierte la migración anterior (la migración fallida menos uno). Y rake db:migrate:down VERSION=myfailedmigrationtampoco funciona. Me he encontrado con esto varias veces y es muy frustrante. Aquí hay una prueba simple que hice para duplicar …

12
UNIÓN EXTERIOR IZQUIERDA en rieles 4
Tengo 3 modelos: class Student < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :courses, through: :student_enrollments end class Course < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :students, through: :student_enrollments end class StudentEnrollment < ActiveRecord::Base belongs_to :student belongs_to :course end Deseo consultar una lista de cursos en la tabla Cursos, que no …
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.