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.

7
¿Los rieles crean o actualizan magia?
Tengo una clase llamada CachedObjectque almacena objetos serializados genéricos indexados por clave. Quiero que esta clase implemente un create_or_updatemétodo. Si se encuentra un objeto, lo actualizará; de lo contrario, creará uno nuevo. ¿Hay alguna forma de hacer esto en Rails o tengo que escribir mi propio método?





13
Unión de consultas ActiveRecord
He escrito un par de consultas complejas (al menos para mí) con la interfaz de consulta de Ruby on Rail: watched_news_posts = Post.joins(:news => :watched).where(:watched => {:user_id => id}) watched_topic_posts = Post.joins(:post_topic_relationships => {:topic => :watched}).where(:watched => {:user_id => id}) Ambas consultas funcionan bien por sí mismas. Ambos devuelven objetos …


8
LEFT OUTER se une a Rails 3
Tengo el siguiente código: @posts = Post.joins(:user).joins(:blog).select que está destinado a encontrar todas las publicaciones y devolverlas y los usuarios y blogs asociados. Sin embargo, los usuarios son opcionales, lo que significa que el INNER JOINque :joinsgenera no devuelve muchos registros. ¿Cómo utilizo esto para generar un LEFT OUTER JOINen …

4
¿Qué es exactamente Arel en Rails 3.0?
Entiendo que es un reemplazo de ActiveRecord y que usa objetos en lugar de consultas. Pero... porque es esto mejor ¿Será "más fácil" crear objetos / consultas? ¿conducirá a consultas SQL más eficientes? ¿Será compatible con las principales bases de datos? - Asumo que lo hará. ¿Será más fácil / …

5
Safe ActiveRecord como consulta
Estoy intentando escribir una consulta LIKE. Leí que los requisitos de cadenas puras no son seguros, sin embargo, no pude encontrar ninguna documentación que explique cómo escribir LIKE Hash Query de forma segura. ¿Es posible? ¿Debo defenderme manualmente contra la inyección SQL?

5
Expresiones regulares con validaciones en RoR 4
Existe el siguiente código: class Product < ActiveRecord::Base validates :title, :description, :image_url, presence: true validates :price, numericality: {greater_than_or_equal_to: 0.01} validates :title, uniqueness: true validates :image_url, allow_blank: true, format: { with: %r{\.(gif|jpg|png)$}i, message: 'URL must point to GIT/JPG/PNG pictures' } end Funciona, pero cuando intento probarlo usando "rake test", captaré este …



9
Usando ActiveRecord, ¿hay alguna manera de obtener los valores antiguos de un registro durante after_update?
Configuración usando un ejemplo simple: tengo 1 tabla ( Totals) que contiene la suma de la amountcolumna de cada registro en una segunda tabla ( Things). Cuando thing.amountse actualiza, me gustaría simplemente agregar la diferencia entre el valor anterior y el nuevo valor a total.sum. Ahora mismo estoy restando self.amountdurante …

3
Usar un alcance de forma predeterminada en una relación has_many de Rails
Digamos que tengo las siguientes clases class SolarSystem < ActiveRecord::Base has_many :planets end class Planet < ActiveRecord::Base scope :life_supporting, where('distance_from_sun > ?', 5).order('diameter ASC') end Planettiene un alcance life_supportingy SolarSystem has_many :planets. Me gustaría definir mi relación has_many para que cuando pregunte solar_systempor todos los asociados planets, el life_supportingalcance se …

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.