【问题标题】:acl9 doesn't fill created_atacl9 不填充 created_at
【发布时间】:2012-07-11 22:06:44
【问题描述】:

我完全按照 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

有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails-3.2 acl9


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 哈哈,至少我知道我并不孤单。谢谢。
      猜你喜欢
      • 2011-07-03
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 2015-07-13
      • 2016-10-10
      • 2020-10-23
      • 2019-01-31
      相关资源
      最近更新 更多