मैं एक ऐसा प्रश्न करना चाहता हूं जो केवल उन संपत्तियों को लौटाता है जिनके पास सीरियल नंबर नहीं है जहां वर्कॉर्डर शाखा एक संख्या के बराबर होती है।रेल 3: सभी बाल रिकॉर्ड्स पुनर्प्राप्त करें जहां पैरेंट मॉडल विशेषता खोज कुंजी के बराबर होती है
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
तो मुझे एक हैश की इच्छा है: संपत्तियां जहां संपत्ति.workorder.branch = "350"। मुझे लगता है कि मैं एक लूप कर सकता हूं और इस तरह हैश बना सकता हूं लेकिन क्या मुझे इसे एक प्रश्न में करने में सक्षम होना चाहिए? क्या मुझे इसके लिए स्कोप का उपयोग करने की कोशिश करनी चाहिए?
** अद्यतन
यह है कि मैं क्या का उपयोग कर समाप्त हो गया है। महान काम किया।
@assets = Asset.joins(:workorder).where('workorders.branch=350').order('workorders.wo_date ASC')
धन्यवाद के लिए बहुत उपयोगी है! काम करने के लिए सही –
खुशी हुई। आपको बाईं ओर टिक पर क्लिक करके जवाब स्वीकार करना चाहिए ... – Edward