2012-05-25 78 views
0

作用域UID我有这样的结构:ActiveRecord的模型

Enterprise 
    has_many :projects 

Projects 
    has_many :clients 

Clients 
    has_many :tasks 

我想给每个企业从1开始他们的任务。 所以,我所做的:

Tasks 
    to_param 
    uid.to_s 
    end 

在我的控制器找到一个任务:

Task.find_by_uid(params[:id]) 

所有URL都很漂亮,每作用域企业任务数。 (我在创建任务时处理uid,递增来自同一企业的最后一个uid)

但是,Task.find_by_uid不仅限制current_user.enterprise中的任务。

这似乎是一个很noob问题,我努力找出解决方案。

请帮忙。谢谢。

回答

0

由于Rails 2.3.8不接受嵌套关联,所以你必须在另一个模型中完成一些作用域。

实测溶液here

感谢。