我正在構建一個Rails 3系統,我需要根據用戶在網站上註冊的路徑爲用戶提供特定角色。我正在使用Devise和康康。Rails根據註冊路徑設計添加角色
因此,例如,路徑
new-fundraiser
(或/users/new/fundraiser
)
需要設置用戶創建user.fundraiser = true
,並
new-charity-user
(或/users/new/charity
)
需要設置user.charity_owner = true
上用戶創建。
使用Devise和Cancan來完成此操作的最簡單/最佳實踐方法是什麼?
你是否考慮兩種模式的替代? Fundraise和CharityOwner(以及兩條路線,每個模型),而不是DRYest解決方案。 – 2011-06-05 12:45:00
爲什麼不使用單一註冊,用一個選擇框來選擇他們想要註冊的「角色」。甚至可能將角色留在註冊過程之外,讓用戶在第一次登錄時立即設置角色。註冊過程應該非常簡單 – 2011-06-05 13:32:38
不幸的是,這不是一種選擇,因爲我們有兩種不同類型的用戶被對待完全不同,和複選框的解決方案沒有足夠的拋光 – Houen 2011-06-05 15:44:24