[英]Rails find_by in a lower hierarchy level
我有以下型號:
Company has_many Employees has_many Projects
Projects have a deadline:dateTime
現在,我希望使用生成單個SQL的語句從給定公司的任何項目中獲得下一個截止日期。
即
def get_next_deadline
* * * select deadline from projects where employee_id in (employees.each |i| )) * * *
end
我不希望遍歷所有公司的員工,並檢查下一個截止日期,為每個員工訪問一次數據庫。
有沒有比這更優雅的find命令
find_by_sql?
如果您添加
has_many :projects, :through => :employees
到您的公司模型,那么您可以
some_company.projects.order('deadline').first
找到該公司的第一個截止日期的項目
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.