много-много ассоциаций с канканканами - PullRequest
0 голосов
/ 23 ноября 2018

Два моих контроллера 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

Ваш ответ будет оценен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...