0
所以我有顧慮玩弄和我讀到一篇有趣的問題凸輪我做了以下內容:我這不是在Rails中使用正確的擔憂4.1.5
class User < ActiveRecord::Base
include RoleData
end
class User
module RoleData
extend ActiveSupport::Concern
module ClassMethods
def role
roles.first.try(:role)
end
end
end
end
但現在,當我做rails c
,做user = User.find(5)
和然後做user.role
它告訴我這個物體沒有角色方法:NoMethodError: undefined method
角色'for#'
那麼,我在做什麼錯了?我在看ryan bates about concerns and services,我很困惑。爲什麼這個用戶類沒有角色方法?
我運行我的測試,他們失敗,不是因爲負載問題,而是因爲缺少或未定義的方法明確定義,就像我甚至不能做current_user.role
。
我相信這是簡單的。