Deseo realizar una consulta que devuelva solo los activos que no tienen un número de serie donde la rama de orden de trabajo es igual a un número.Rieles 3: Recupere todos los registros secundarios donde el atributo del modelo principal es igual a la clave de búsqueda
class Workorder < ActiveRecord::Base
belongs_to :user
has_many :assets
scope :current_branch, where("branch=350").order("wo_date ASC")
end
class Asset < ActiveRecord::Base
belongs_to :workorder
scope :needs_serial, :conditions => {:serial => ""}
end
class AssetsController < ApplicationController
def index
@assets_needing_serial=???
end
end
así que quiero un hash de: activos donde el assets.workorder.branch = "350". Creo que podría hacer un bucle y crear el hash de esa manera, pero ¿debería ser capaz de hacer esto en una consulta? ¿Debería tratar de usar ámbitos para esto?
** Actualización
Esto es lo que terminé usando. Funcionó muy bien.
@assets = Asset.joins(:workorder).where('workorders.branch=350').order('workorders.wo_date ASC')
Gracias! Funcionó perfecto –
Me alegra oír eso. Debe aceptar la respuesta haciendo clic en la marca de la izquierda ... – Edward