workorder ブランチが番号と等しいシリアル番号を持たない資産のみを返すクエリを実行したいと考えています。
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
したがって、assets.workorder.branch="350" である :assets のハッシュが必要です。ループを実行してその方法でハッシュを作成できると思いますが、クエリでこれを実行できる必要がありますか? これにスコープを使用しようとする必要がありますか?
**アップデート
これが私が最終的に使用したものです。うまくいきました。
@assets = Asset.joins(:workorder).where('workorders.branch=350').order('workorders.wo_date ASC')