Два моих контроллера user
и web_cred
связаны через userPass
.Я применил cancancan
gem, но все еще не смог создать новый класс способностей web_cred.
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user (not logged in)
if user.admin?
can :manage, :all
else
can :manage, WebCred, user_passes: {user_id: user.id}
end
Мой контроллер
load_and_authorize_resource :user
load_and_authorize_resource :web_cred
def create
@web_cred = WebCred.new(web_cred_params) # Not the final implementation!
if @web_cred.save
userpass = UserPass.new
userpass.user_id = current_user.id
userpass.web_cred_id = @web_cred.id
userpass.save
redirect_to home_index_path
else
render new
end
end
Ваш ответ будет оценен.