2015-08-15 25 views
0

我開始在我的Ruby應用程序中使用Sequel進行數據庫連接處理,並碰到一個奇怪的小障礙。我創建了一個模型,我ETag的表像這樣:如果表不存在,則從Sequel :: Model引發錯誤?

class ETag < Sequel::Model 
end 

本應出去,發現etags表在我的數據庫,但事實並非如此。我認爲它正在尋找e_tags,並創建了一個沒有任何列的空模型。解決方法是將其更改爲:

class Etag < Sequel::Model 
end 

夠簡單。不過,我覺得我最初的嘗試應該提出一個錯誤。有沒有一種簡單的方法可以告訴Sequel在構建模型時引發錯誤,如果它無法在數據庫中找到基礎表?

回答

0

目前沒有辦法自動做到這一點。試圖自動做到這一點會破壞許多現有的設置,如:

class ETag < Sequel::Model 
    set_dataset :etags 
end 
+0

謝謝傑里米。我非常希望能夠啓用一個選擇加入「嚴格模式」。我會深入一些代碼,但看起來不太好! – mwp