2017-05-25 151 views
0

我正在創建一個基於博客的應用程序,其中包含基於不同層管理員的功能。允許管理員將用戶分配給Ruby on Rails中的子管理員

我有一個主要的管理員,我想讓用戶變成一個子管理員,這將是一種可以訪問某些管理員功能但不是全部管理員的管理員。

目前我有這個_users部分,我在一個視圖中使用,以顯示所有用戶的管理:

<li> 
    <%= link_to user.name, user %> 
| <%= pluralize(user.how_many_new_posts?, "unsubmitted daily post") %> 
<% if current_user.admin? && !current_user?(user) %> 
    | <%= link_to "delete account", user, method: :delete, 
            data: { confirm: "You sure?" } %> 
    <% end %> 
</li> 

,這會使得每一個用戶,有多少他們有未提交職位的名稱,並選擇刪除用戶。

我想在這裏包含另一個選項,一種單擊按鈕以使指定用戶成爲子地址的方法。點擊此按鈕後,管理員應該能夠將其他用戶分配給此子地址,以便他們可以像上述部分一樣監視它們。我認爲這需要一些新的部分,但我不完全確定它會如何工作。有人對這個有經驗麼?

回答

1

您需要創建一個模型說Rolehas_many用戶和你喜歡Userbelongs_toRole或任何關係。 您可能在那裏有不同的roles .. 然後,您可以根據他們的角色設計您自己的或者您寶貴的寶石來管理那裏的輔助功能/能力。 cancancan

然後,在您的視圖中,您可以提供可用roles的下拉列表並更改submitrole_id

相關問題