在我的新項目中,我有一個資源賭注,其他用戶只有在賭注的所有者或他的朋友時才能閱讀。主要問題出現在我想定義索引操作的能力時。在索引操作中,塊不會被執行,所以我想這不是一個選項。CanCan,嵌套資源和使用方法
讓我們來說明一下。如果我想只有所有者才能夠索引的賭注,這將是不夠的:
can :read, Bet, :user => { :id => user.id }
但我需要在可接受的IDS是一個範圍,一個用戶的所有朋友定義。類似於:
if (bet.user == user) || (bet.user.friends.include? user)
can :read, Bet
end
但這是不正確的CanCan語法。
我想很多人都遇到過CanCan和嵌套資源的問題,但我仍然沒有看到任何答案。
它不工作。能力塊中的條件不用於像索引這樣的動作。 – Gawyn 2012-07-18 14:23:58
你是對的,我沒有仔細閱讀你的問題:( 我會再給你一個建議...... – 2012-07-18 14:43:27