如何严格检查URL路径?

时间:2018-02-13 19:03:22

标签: ruby-on-rails url

在我的控制器方法

我想知道URL路径是/ 404而不是/ task / id / 95404

  redirect_url = request.original_fullpath.include?("404") ? root_path : request.original_url

2 个答案:

答案 0 :(得分:0)

尝试使用正则表达式来查找精确的网址匹配怎么样? 可以尝试这个正则表达式:^ / page $ 这里^代表开始,$是匹配你想要匹配的网址字符串的结尾。 所以只需用404替换单词页面。 最终的正则表达式:^ / page $

答案 1 :(得分:0)

如果是url路径/404,您将获得带有值= 404的params哈希的id,否则您将获得id的值为95404

所以在这里你也可以这样检查: -

redirect_url =  params[:id] == 404 ? root_path : request.original_url