0
我遇到了一個問題,與軌道cancancan管理關係的Rails
gem 'cancancan', '~> 1.10'
的cancancan寶石,我有四個型號:用戶,公司,地點,團體
用戶:屬於公司 公司:有許多地方 地點:屬於公司 組:屬於位置
在能力模型,我有這樣的:
can :manage, Group, :location => {:id => user.company.locations.map{|l| l.id}}
當創建我否認新組(用不上)
我正在尋找正確的方式允許用戶創建一組與公司所在地的id(注一:無cancancan在這一切作品和所有ID是相關的等)。
謝謝!你的使用採摘的建議正是我一直在尋找的!但是我仍然無法創建一個組。嘗試創建時,它會向我顯示我無權訪問該資源。 – gregwinn
嗯......只是爲了仔細檢查,您正嘗試爲屬於您的用戶帳戶所屬的公司的位置創建一個組,對嗎? 因爲如果cancancan設置正確,那麼只有在公司的位置集合中存在location_id時才能創建組。如果您嘗試創建的羣組沒有必要的location_id,它*應該*拒絕您。 – H12
正確,我在下面包含更多細節: def group_params params。要求(:組).permit(:姓名,:LOCATION_ID) 端 創建方法: @ group.create(group_params).save PARAMS在dev的日誌發送: ' 「基團」=> { 「name」=>「Test」},「button」=>「」,「location_id」=>「1」}' – gregwinn