2013-04-20 31 views
0

在我的应用程序,我有四个型号 - 用户>客户>工作>任务需要一只手用栏杆加入

我所有的社团树立优良的(按这里 - >Advice on RoR database schema and associations),但我坚持查询。

基本上,我在做什么是:

@potentialjobs = current_user.jobs.where(:status => "potential") 

但结果,我也想在除了工作ATTRS客户ATTRS。

任何人都可以指向正确的方向吗?

谢谢。

UPDATE

欣赏下面的建议。

我认为这应该是非常简单的,但我开始认为问题必须在我的代码库中的其他地方。

每当我试着includejoin在此查询或作为模型本身二阶关联客户端模式,我得到以下错误:

uninitialized constant Job::Clients

...和我米不知道为什么。那么,任何人都可以为我解释这一点吗?

另一个更新

解决 - 我在模型中的一个有名字的复数错误。嘎。谢谢大家。

+0

看到这个问题:http://stackoverflow.com/questions/8554498/rails-includes-nested-relations – charleyc 2013-04-20 19:26:31

+0

请发表你的模型代码。 – 2013-04-20 20:39:58

+0

嗨@SeanHill - 不需要。我打字的时候几乎就意识到了这个问题。模型中的多元化错误。 :D – user1418711 2013-04-20 20:42:28

回答

0

您可以通过两种方式通过关联访问客户的字段。

<% @potential_jobs.each do |job| %> 
    <%= job.client.name %> 
<% end %> 
+0

我以为我也可以这样做,但我得到'未定义的方法客户端' – user1418711 2013-04-20 19:34:15