我的帖子控制器
def show
@post = Post.friendly.find(params[:id])
end
我的帖子模型
def to_param
"#{id}-#{title}"
end
当有人输入url _http://0.0.0.0:3000 / posts / 10,然后重定向到id-title page url
如何在输入帖子ID时显示404页面,例如:_http://0.0.0.0:3000 / posts / 10
答案 0 :(得分:0)
<强>蛞蝓强>
Rails无法加载受尊重的数据库对象会导致 404
错误 - 这意味着如果您将控制器中的查找限制为slug
属性,则应该为404
:
id
#app/controllers/posts_controller.rb
Class PostsController < ApplicationController
def show
@post = Post.find_by slug: params[:id]
end
end
这将仅查看slug
属性 - 其他任何内容都会返回no record found
例外