是否可以強制Rails動態查找器拋出一個ActiveRecord::RecordNotFound
異常,而不是在找不到結果時返回nil
?Force Rails 3動態查找器拋出RecordNotFound異常?
例如,在名稱爲 '核子可樂' 的飲料不存在:
@not_found = Beverage.find_by_name('Nuka–Cola')
而不是具有
@not_found == nil
莫非
.find_by_name('Nuka–Cola')
方法調用拋出一個ActiveRecord::RecordNotFound
異常?
或者我將不得不檢查nil
並手動拋出異常?
太棒了,謝謝! – stephenallred 2011-02-22 22:10:34
簡單,完全像我期望的ActiveRecord實現這樣的功能。 – John 2014-04-30 04:52:46