我在Rails 3中有Users, Roles, and Network
个模型。Users
和Networks
通过Roles
建立了HMT关系。如果User
具有Role
类型的'admin'且具有特定Network
,则他/她可以更改其他Role
的{{1}}。
似乎Users
类型不应通过批量分配提供。那么Role
管理员如何更改其他Network
的排名类型?我实际上认为这是一个非常基本的问题,但我找不到答案。
我正在使用CanCan并拥有current_user方法。这只是意味着控制器会有一个简单的if / then检查用户是否在网络中具有相应的角色?
质量分配是否仅适用于没有身份验证的网页?
答案 0 :(得分:1)
所以有几件事
class myModel < ActiveRecord::Base
attr_accessible :some_attr, :other_attr
attr_accessible :some_attr, :other_attr, :role_id, :as => :admin
end
class myController < ApplicationController
#admin check before doing the following
if @user.update_attributes(params[:user], :as => :admin)
redirect_to root_path
end
end