와 나는 책정 Rolify를 사용하여 레일 3.2.13 응용 프로그램을 개발하고 있어요, 나는 다음과 같은 3 개 사용자 유형이 필요합니다 :레일 STI는 유증 및 rolify 오류
class User < ActiveRecord::Base
rolify
...
end
class UserTypeOne < User
....
end
class UserTypeTwo < User
....
end
class UserTypeThree < User
....
end
내 DB를 시드 시도 사용자의 가야 작성이 작품을 좋아하지만 그 중 하나에 역할을 추가하는 동안 오류 제공 :
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
@ Jacob 나는하지 않았다. 나는 STI 자체에서 필요한 기본적인 역할 기능을 구현할 수 있기 때문에 마침내이 프로젝트에서 Rolify를 제거하고 있습니다. 죄송합니다. – bigardone