我认为,导致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