2012-07-12 8 views
2

정확하게 acl9 Readme를 따랐으며, 모든 것을 두 번 검사했지만 has_role!(:admin)을 사용할 때 다음 오류가 계속 발생합니다. Rails 3.2 undefined method `key?' for nil:NilClassacl9가 작성되지 않았습니다. created_at

어떤 제안 :

ActiveRecord::StatementInvalid: SQLite3::ConstraintException: roles_users.created_at may not be NULL: INSERT INTO "roles_users" ("user_id", "role_id") VALUES (1, 1) 

유일한 캐치

내가 레일 3.2을 사용하여 오류에 대한 다음 수정을 사용하고 있다는 점이다?

답변

1

이것은 레일의 알려진 문제입니다. 다행히도 그것은 해결 될 것이며 here에보고 될 것입니다.

해당 모델 클래스의 has_and_belongs_to_many 줄을 제거하여 해결했습니다. 어떤 이유로 그것이 사라져 버렸습니다.

+0

하하, 적어도 나는 혼자가 아닙니다. 감사. – dewyze

0

이것은 habtm 조인 테이블에 타임 스탬프가 없어야하기 때문에 acl9 워드 프로세서의 오류로 인해 발생했습니다. 나는 the docs을 고쳤으며 acl9 1.2에는 이제 해당 마이그레이션을위한 생성기가 있습니다.

관련 문제