在我的rails v4应用中,用户属于一个组。在Rails应用中限制某些用户的路由
class User < ActiveRecord::Base
belongs_to :group
...
每个组可以有很多项目,
class Group < ActiveRecord::Base
has_many :projects
has_many :users
...
每个项目可以有很多的实验,在一个一对多的关系。
在我的路线,我有:
resources :projects do
resources :experiments do
...
end
end
我希望做的是只允许用户访问项目和实验,如果该项目具有相同的GROUP_ID的用户(即如果用户进入项目中的项目ID参数#显示其组外的项目路径,它将不会显示)。有没有一种干净的方式来实现这一点,而不必在视图中进行多项检查?
这将帮助我的项目从这里出来。谢谢! –