通过关联使用has_many时查找记录

时间:2010-05-30 14:17:22

标签: ruby-on-rails

我有两个模型,工人和项目,他们通过关联与has_many连接。

我通过编写以下代码找到了与特定工作人员相关的所有项目:

worker=Worker.find_by_id("some_id") 
worker.projects 

但我希望我得到的项目只是活动项目(在项目模型中我有一个状态字段)

我尝试做类似

的事情
worker.projects(:status_id=>'active')

但它对我不起作用。

有人能告诉我怎么做吗?

2 个答案:

答案 0 :(得分:1)

尝试:

worker.projects.all(:conditions => {:status_id => 'active'})

答案 1 :(得分:1)

worker.projects.all(:conditions => {:status_id => 'active'})

会奏效。 (在评论后编辑回答)