最近项目 – 路由错误

我在rails应用程序中遇到了一个非常奇怪的行为。 Basicaly,用户可以上传照片。 这些照片的模型称为user_photo。 总而言之,当我尝试访问最近添加的项目时(使用user_photo_path(@user_photo)生成的URL,让我们说它是http://localhost:3000/user_photos/20 ),我得到了这个错误:

没有路由匹配{:action =>“show”,:controller =>“user_photos”,:id => nil}

这恰好发生在最近添加的项目 ,这意味着如果我最近添加了user_photo :id => 20 ,将导致路由错误; 但是,如果我要创建一个新的(使用:id => 21 ),那么id为20的前一个user_photo将开始工作。

你有什么想法会导致这种奇怪的行为吗? 我正在使用apache2 + passenger在dev env中运行我的rails应用程序