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.




3
ActiveRecord, has_many: through y asociaciones polimórficas
Amigos Quiero asegurarme de que entiendo esto correctamente. Y, por favor, ignore el caso de la herencia aquí (SentientBeing), tratando de centrarse en los modelos polimórficos en has_many: a través de relaciones. Dicho esto, considere lo siguiente ... class Widget < ActiveRecord::Base has_many :widget_groupings has_many :people, :through => :widget_groupings, :source …


3
¿Cómo hacer una consulta LIKE en Arel y Rails?
Quiero hacer algo como: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; Mi intento en Arel: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql Sin embargo, esto se convierte en: SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Arel envuelve correctamente la cadena de consulta 'Smith', pero debido a que …


3
Cómo convertir los resultados de ActiveRecord en una matriz de hashes
Tengo un resultado de ActiveRecord de una operación de búsqueda: tasks_records = TaskStoreStatus.find( :all, :select => "task_id, store_name, store_region", :conditions => ["task_status = ? and store_id = ?", "f", store_id] ) Ahora quiero convertir estos resultados en una matriz de hashes como este: [0] -> { :task_d => 10, :store_name=> …




4
Carga ansiosa polimórfica
Usando Rails 3.2, ¿qué pasa con este código? @reviews = @user.reviews.includes(:user, :reviewable) .where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe') Provoca este error: No se puede cargar ansiosamente la asociación polimórfica: revisable Si elimino la reviewable.shop_type = ?condición, funciona. ¿Cómo puedo filtrar en función de reviewable_typey reviewable.shop_type(que en realidad …




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.