Rails路由角色,如何设置?

时间:2011-02-28 03:12:08

标签: ruby-on-rails-3 routing roles

这更像是一个概念性问题......

我开始使用一个具有多个角色的应用(例如,employee,manager,store_manager)。每个角色将以不同的方式查看/编辑/销毁。当经理正在编辑员工时,视图将与store_manager正在编辑时非常不同。

我的想法是用这个角色命名许多模型。像:

namespace :store_manger do
  resources :users
  resources :widgets
end

namespace :manager do
  resources :users
  resources :widgets
end

这似乎比创建所有更清晰的方法? :更新,@ article 遍布控制器和视图。

那么,我的想法是否正常?

使用这种方法是否有任何陷阱需要注意?

或者,有没有更好的方法来组织这个?

1 个答案:

答案 0 :(得分:0)

你是对的,在这种情况下将不同的角色分组到相同的视图/控制器中没有多大意义,因为视图都是不同的。即使您以后需要共享视图,也可以渲染相同的布局。