我有一個區分爲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