我想做一个查询,只返回没有序列号的资产,其中工作订单分支等于一个数字。
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 的哈希值,其中 assets.workorder.branch="350"。我想我可以做一个循环并以这种方式创建哈希,但我应该能够在查询中做到这一点吗?我应该尝试为此使用范围吗?
**更新
这就是我最终使用的。工作得很好。
@assets = Asset.joins(:workorder).where('workorders.branch=350').order('workorders.wo_date ASC')