【问题标题】:Raise error from Sequel::Model if table does not exist?如果表不存在,则从 Sequel::Model 引发错误?
【发布时间】:2015-08-17 23:20:48
【问题描述】:

我开始在我的 Ruby 应用程序中使用 Sequel 进行数据库连接处理,但遇到了一个奇怪的小问题。我为我的 ETags 表创建了一个模型,如下所示:

class ETag < Sequel::Model
end

应该在我的数据库中找到etags 表,但它没有。我认为它正在寻找e_tags,并创建了一个没有任何列的空模型。解决方案是将其更改为:

class Etag < Sequel::Model
end

足够简单。但是,我觉得我最初的尝试应该引发错误。如果 Sequel 在数据库中找不到基础表,是否有一种简单的方法可以告诉 Sequel 在构建模型时引发错误?

【问题讨论】:

    标签: ruby sequel


    【解决方案1】:

    目前没有办法自动执行此操作。尝试自动执行此操作会破坏许多执行以下操作的现有设置:

    class ETag < Sequel::Model
      set_dataset :etags
    end
    

    【讨论】:

    • 谢谢杰里米。我有点希望您可以启用选择加入的“严格模式”。我会深入研究一下代码,但它看起来不太好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 2010-12-11
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    相关资源
    最近更新 更多