我有两个模型,工人和项目,他们通过关联与has_many连接。
我通过编写以下代码找到了与特定工作人员相关的所有项目:
worker=Worker.find_by_id("some_id")
worker.projects
但我希望我得到的项目只是活动项目(在项目模型中我有一个状态字段)
我尝试做类似
的事情worker.projects(:status_id=>'active')
但它对我不起作用。
有人能告诉我怎么做吗?
答案 0 :(得分:1)
尝试:
worker.projects.all(:conditions => {:status_id => 'active'})
答案 1 :(得分:1)
worker.projects.all(:conditions => {:status_id => 'active'})
会奏效。 (在评论后编辑回答)