gpt4 book ai didi

ruby-on-rails - Ruby on Rails,在输入帖子 ID 时呈现 404

转载 作者:数据小太阳 更新时间:2023-10-29 08:20:10 25 4
gpt4 key购买 nike

将模型更改发布到标题的 URL 参数

class Post < ActiveRecord::Base
def to_param
"#{id}-#{title}"
end
end

当任何一个类型 http://0.0.0.0:3000/posts/4 它重定向到属于特定的帖子

任意一个post id,如何重定向到404页面?

最佳答案

我认为您可以检查 id 是否为数字。做这样的事情:

render file: "#{Rails.root}/public/404.html", layout: false, status: 404

喜欢:

在 application.rb 中:

def check_id(arg)
if params[arg] && params[arg].match(/\A[0-9]+\z/)
render_404
false
end
end

def render_404
render file: "#{Rails.root}/public/404.html", layout: false, status: 404
end

在 controller.rb 中:

before_filter -> { check_id(:id) }

关于ruby-on-rails - Ruby on Rails,在输入帖子 ID 时呈现 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25487645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com