我運行到定義用戶權限在我的康康舞控制器問題:慘慘未定義的方法「用戶」問題
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user
if user.role? :admin
can :manage, :all
else
can :read, :all
can :update, User do |user|
user.try(:user) == user
end
end
end
end
這導致NoMethodError:
undefined method `user' for #<User:0x000001050914c8>
當我嘗試和編輯/更新用戶。其他一切似乎都很好。
任何幫助表示讚賞
鮑勃
請告訴我'user.try(:用戶)==用戶的?在你的User模型中是否有一個叫'user'的方法? – Zabba 2011-06-01 23:07:31