簡體   English   中英

Rails find_by在較低的層次結構級別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM