Activerecord模型的Scoped UID

时间:2012-05-25 17:47:01

标签: ruby-on-rails activerecord associations

我有这个结构:

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])

所有网址都很漂亮,确定每个企业的任务编号。 (我在创建任务时处理uid,从同一个企业增加最后一个uid)

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

这似乎是一个非常无聊的问题,我正在努力寻找解决方案。

请帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

由于Rails 2.3.8不接受嵌套关联,因此必须在另一个模型中使用某个范围来实现这一点。

找到解决方案here

感谢。