2012-07-12 71 views
2

我完全按照acl9自述文件進行了操作,在嘗試使用has_role!(:admin)時,再次檢查了所有內容並仍然出現以下錯誤。acl9未填充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) 

,唯一的缺點是,我用Rails 3.2和用於錯誤以下修補程序:Rails 3.2 undefined method `key?' for nil:NilClass

有什麼建議?

回答

1

這是rails中的一個已知問題。希望它能解決並報告在here

我通過消除相應模型類中的has_and_belongs_to_many行,並由於某種原因使其消失而修復了它。

+0

哈哈,至少我知道我並不孤單。謝謝。 – dewyze 2012-07-19 20:58:53

0

這也是由acl9文檔中的錯誤引起的(因爲habtm連接表不應該有時間戳)。我也修復了the docs,acl9 1.2現在也有一個移植的發生器:)