2012-05-25 112 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

感謝。