2

我完全遵循了 acl9 自述文件,仔细检查了所有内容,但在尝试使用has_role!(:admin).

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

唯一的问题是我使用的是 Rails 3.2 并使用了以下修复错误:Rails 3.2 undefined method `key?' 对于零:NilClass

有什么建议么?

4

2 回答 2

1

这是 Rails 中的一个已知问题。希望它会在这里得到解决和报告。

我通过消除has_and_belongs_to_many相应模型类中的线条来修复它,并且由于某种原因使它消失了。

于 2012-07-19T03:50:22.537 回答
0

这也是由 acl9 文档中的错误引起的(因为 habtm 连接表不应该有时间戳)。我也修复了文档,acl9 1.2 现在也有一个用于该迁移的生成器:)

于 2015-01-22T21:13:55.230 回答