2

私はacl9Readmeに正確に従い、すべてを再確認しましたが、を使用しようとすると次のエラーが発生します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を使用していて、エラーに対して次の修正を使用したことです。Rails3.2の未定義のメソッド`key? ' nilの場合:NilClass

助言がありますか?

4

2 に答える 2

1

これは、Railsの既知の問題です。うまくいけば、それは解決され、ここで報告されます。

対応するモデルクラスから行を削除することで修正しましたがhas_and_belongs_to_many、何らかの理由で削除されました。

于 2012-07-19T03:50:22.537 に答える
0

これは、acl9ドキュメントのエラーによっても発生しました(habtm結合テーブルにタイムスタンプを含めるべきではないため)。ドキュメントも修正しました。acl91.2には、その移行用のジェネレーターもあります:)

于 2015-01-22T21:13:55.230 に答える