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

然后在您的管理控制器的createand操作中:update

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

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