5

この件に関して多くの質問があると思いますが、私が探しているものに実際に答えたものはありません.

rolify を使用して cancan で自分の役割を定義しようとしています。Rails コンソールを介して管理者の役割を作成し、新しいユーザーのデフォルトの役割を設定することができました。

私の質問は、役割のバッチを異なる値に設定し、それらの役割を特定のユーザーに割り当てるにはどうすればよいですか?

同様に役立つこのプロセスを説明する優れたチュートリアルがある場合は、スクリーンキャストをお勧めします。

ありがとう!

4

3 に答える 3

10

役割のバッチをどのように作成しますか?

rake db:seed を実行するたびに実行される db/seeds.rb ファイルでこれを行うことができます

[:admin, :author, :contact, :user].each do |role|
  Role.find_or_create_by_name({ name: role }, without_protection: true)
end

誰かに役割を追加することは次のように行われます

@user.add_role :admin

を使用して、ユーザーが特定の役割を持っているかどうかを確認します

@user.has_role? :admin

そして、Steve がすでに述べたように、https://github.com/EppO/rolifyのドキュメントを参照してください。

于 2014-01-05T09:11:43.970 に答える
1

Rails 4では、ダニーの回答で使用されている方法が機能しないことを指摘したいと思います

私がうまくいったのは、これをseeds.rbファイルに入れることです

[:admin, :author, :contact, :user].each do |role|
  Role.where({ name: role }, without_protection: true).first_or_create
end

これは、Rails 4 を使用して私に求められたことを実行しているようです! これは、上記のこの回答に基づいていました

于 2015-03-30T18:30:27.913 に答える