0

私は宣言型の役割、RyanBatesの「railscast」チュートリアルを使用しています。ログインしているユーザーの役割をビューに表示したいと思います。ロールの名前を表示するために使用できる変数はありますか?

4

1 に答える 1

1

そのチュートリアルが進むにつれて、ユーザーには「多くの」役割がありますが、一度に特定の役割としてログインすることはなく、すべての役割が割り当てられ、割り当てられたすべての役割が一度に有効になります。それらはユーザーモデルからリンクされています:

models/user.rb

has_many :assignments
has_many :roles, :through => :assignments

だからあなたは次のようなものですべての役割を示すことができます

<%= current_user.roles.join(', ') %>

current_userが、現在ログインしているユーザーモデルインスタンスを提供するヘルパーメソッドであると想定します。

于 2011-11-23T14:23:13.400 に答える