Cha*_*hap 3 ruby ruby-on-rails http-status-code-404
我改变了我的节目控制器,通过他们的永久链接而不是他们的id(对于SEO多汁性)来查找记录.
def show
@project = Project.find_by_permalink(params[:id])
end
Run Code Online (Sandbox Code Playgroud)
但是,如果我键入localhost:3000/projects/foo(并且没有foo永久链接的项目)我得到500服务器错误而不是404找不到.
为什么会这样,我该如何解决?
这可能是2.3的补充,但你可以在这样的动态查找器之后使用一个exclaimation点:
def show
@project = Project.find_by_permalink!(params[:id])
end
Run Code Online (Sandbox Code Playgroud)
如果没有找到任何ActiveRecord::RecordNotFound异常,则引发异常.
| 归档时间: |
|
| 查看次数: |
675 次 |
| 最近记录: |