第二條線和第三條線可以組合成一行,並希望能保存一個有價值的東西嗎?紅寶石單線這可能嗎?
def self.date_format
record = find_by_key('strftime')
record ? record.value : "%Y-%b-%d'
end
在Config
模型上面的函數試圖通過一鍵獲取數據庫記錄,返回默認如果在數據庫中找不到。
如果可以寫入命名範圍,效果會更好。由於
第二條線和第三條線可以組合成一行,並希望能保存一個有價值的東西嗎?紅寶石單線這可能嗎?
def self.date_format
record = find_by_key('strftime')
record ? record.value : "%Y-%b-%d'
end
在Config
模型上面的函數試圖通過一鍵獲取數據庫記錄,返回默認如果在數據庫中找不到。
如果可以寫入命名範圍,效果會更好。由於
您是否需要分配一個「值」變量?如果沒有...
def self.date_format
find_by_key('strftime') || "%Y-%b-%d"
end
你可以使用:
(find_by_key('strftime').value rescue nil) || "%Y-%b-%d"
雖然使用異常是不是很有效。
儘管'try'沒有在ruby中定義,所以你必須添加'require'active-support'' – 2010-06-04 03:03:17
問題被標記爲'named-scope'和'activemodel',因此被假定。 – x1a4 2010-06-04 03:09:50