我正在開發使用設計和Rolify一個Rails 3.2.13應用程序,我需要有3種用戶類型如下:Rails的STI與裝置和後rolify錯誤
class User < ActiveRecord::Base
rolify
...
end
class UserTypeOne < User
....
end
class UserTypeTwo < User
....
end
class UserTypeThree < User
....
end
當我嘗試種子我的分貝闕創建用戶的工程確定,但它給試圖將一個角色添加到其中任何一個當錯誤:
user = UserTypeOne.find_or_create_by_email :name => 'User one', :email => '[email protected]', :password => 'userone', :password_confirmation => 'userone'
user.confirm!
user.add_role :admin
rake aborted!
undefined method `find_or_create_by' for nil:NilClass
但用戶正確插入......我在做什麼錯?
在此先感謝!
我遇到了同樣的問題。你找到解決方案嗎? – jacobsimeon 2013-06-11 20:26:54
@Jacob我沒有。我終於從這個項目中刪除了Rolify,因爲我可以通過STI自己實現我需要的基本角色功能。抱歉。 – bigardone 2013-06-13 06:31:42