我有一个区分为6个角色的用户模型,并且我定义了不同的变量并将它们引导到不同的视图文件(类似的格式,但不同的信息表),但是在同一个控制器操作中,因为它们都具有类似的页面“概述”,“配置文件”,“消息”等。多个用户角色的路由
现在控制器非常混乱,并且具有多个if/else语句。我相信我应该改变路线,以便每个用户都有自己的控制器,从而消除当前侵入控制器的if/else monstrosity。
def index
if current_user.admin?
....
end
if current_user.moderator?
....
end
end
问:如何进行路由,使得URL将被 www.website.com/1/schedule,其中1 = current_user.id,而具有不同的控制器呈现不同的视图文件?
我想做一个AdminController和一个ModeratorController来处理这个,但不知道如何做路由,或者如果确实这是做到这一点的最好方法。提前感谢您的建议!
可能重复:http://stackoverflow.com/questions/11053175/devise-role-based-routing希望它能帮助你。 – Pavan