acl9不填充created_at

时间:2012-07-12 07:35:26

标签: ruby-on-rails-3.2 acl9

我完全遵循了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?' for nil:NilClass

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

这是rails中的一个已知问题。希望它将在here上得到解决和报告。

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

答案 1 :(得分:0)

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