0

2つの基本的なユーザーロールを持つアプリケーションをセットアップしました。

すべてを管理でき、通常のユーザーであり、物(ジョブとクライアント)を作成できるが、削除できない管理者。

ユーザーに役割を割り当てる方法については少し困惑しています。データベースに役割列を追加する場合だと思いますか?ユーザーは管理者ユーザーによってのみ作成されるため。ある種のコレクション選択をフォームに追加する必要がありますか?

誰かが私を正しい方向に向けることができますか?

編集:ここのcancan wikiで詳しく説明されているように、ユーザーごとに1つの役割を試しましたが、エラーが発生しましたuninitialized constant User::ROLES

4

1 に答える 1

1

答えを見つけました:)

このコードを挿入しました..

  ROLES = %w[admin user]

    def role_symbols
      [role.to_sym]
    end

私のUserモデルに入れ<%= f.collection_select :role, User::ROLES, :to_s, :humanize %>、私のフォームに入れます:)

于 2012-06-20T19:49:32.940 に答える