3

rolifyを使用してユーザーの役割を管理していますが、ユーザーフォームを介して役割を更新しようとすると、次のように表示されます。

can't mass-assign protected attributes: role_ids

これは快適ですが、管理者が一括割り当てを介してユーザーロールを更新できるようにするのに、通常のユーザーには許可しないようにするにはどうすればよいのでしょうか。

4

1 に答える 1

5

モデル内で別のattr_accessibleリストを使用できます。User

attr_accessible :name
attr_accessible :name, :role_ids, :as => :admin

次に、管理コントローラーのアクションcreateとアクションの内部:update

User.create(params[:user], :as => :admin)

user.update_attributes(params[:user], :as => :admin)
于 2012-11-08T22:26:31.190 に答える