Rails 权限编辑方法

 权限编辑

 

条件:

@roles.size = 100

 

显示:

<%@roles,each |role| do%>

<input type="checkbox" name="role"  value="<%=role.id%>">

<% end %>

 

后台:

     rids = params[role]

     #新role

     rolesID = []
     if !rids.nil?
      rids.each do |rid|
        rolesID << rid.to_i
      end
    end

    #查询旧权限

    sql = " ... ... "

   old_roles = ....find....

     #已有权限id
    old_ids = []
    old_roles.each do |r|
      old_ids << r.role_id
    end

 

    #增加的权限id,例如:{1,2,3} - {1,2,4} = {3}
    add_ids = rolesID - old_ids

 

    #删除的权限id,例如:{1,2,4} - {1,2,3} = {4}
    del_ids = []
    if !old_ids.empty?
      del_ids = old_ids - rolesID
    end

 

    #分别对添加和删除的权限进行数据库操作

    ....................

    ....................

    ....................

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值