我認爲,導致Object.find和Object.find_by_id之間的不同之處在於發現將引發RecordNotFound例外,如果沒有被發現,而find_by_id直接返回零。Rails的Find_by_id產生異常
然而,在我的Rails應用程序3,如果我嘗試搜索我上傳模型僞造的ID,我得到:
的ActiveRecord :: RecordNotFound在UploadsController#顯示
找不到與ID上傳= 59
請求
個參數:
{ 「ID」=> 「59」}
下面是代碼行多數民衆贊成搞亂:
@upload = Upload.find_by_id(params[:id])
我使用的Rails 3.1.3。
這很奇怪。我在控制檯嘗試過並且工作。但我正在使用rails v 3.2。 – MurifoX
它也適用於我的控制檯,而不是在應用程序本身。 – Noz