2017-05-25 10 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

Roleどのhas_manyユーザーとあなたが好むUserbelongs_toRoleまたは何の関係を言います。 rolesがそこに存在する可能性があります。 あなた自身の役割を元にしたアクセシビリティや能力を管理することができます。 cancancan

次に、あなたのビューで使用可能なrolesのためにドロップダウンリストを提供し、submitrole_idを変更することができます。

関連する問題