Как обновить роль пользователя в Rails 5 + Cancancan - PullRequest
0 голосов
/ 26 мая 2018

Я застрял в роли пользователя.Я использую Cancancan с разработкой самоцвета.Как обновить роль пользователя без удаления роли из таблицы.

Я использую вот так, но это не работает

Роли, хранящиеся в БД user_roles и Role Master

 USERROLES = ["subscriber","user","moderator", "admin" ,"superadmin"].freeze # static for find value without call Role master

  def change_role
    if current_user.has_role?(:superadmin)
      @user_id = params[:id]
      if !params[:r_id].blank? && !params[:id].blank?
        @role_id = params[:r_id].to_i == 5 ? 4 : params[:role_id].to_i
        user = User.find(@user_id)
        user.remove_role user.roles.first.name
        user.add_role USERROLES[@role_id]
      end
    end
  end
...