我在我的 rails 应用程序中遇到了一个非常奇怪的行为。基本上,用户可以上传照片。这些照片的模型称为 user_photo。问题是,当我尝试访问最近添加的项目时(使用由 生成的 URL user_photo_path(@user_photo)
,假设它是http://localhost:3000/user_photos/20
),我收到此错误:
没有路线匹配 {:action=>"show", :controller=>"user_photos", :id=>nil}
这仅发生在最近添加的项目上,这意味着如果我最近添加user_photo
了:id => 20
它会导致路由错误;但是,如果我将创建新的(使用:id => 21
),则以前的 id 为 20 的 user_photo 将开始工作。
你知道是什么导致了这种奇怪的行为吗?我正在使用 apache2 + 乘客在开发环境中运行我的 rails 应用程序