Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 在Rails中显示URL错误_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 在Rails中显示URL错误

Ruby on rails 3 在Rails中显示URL错误,ruby-on-rails-3,Ruby On Rails 3,我正在使用URI.parse解析Rails控制器中的URL,即 URI.parse(user_URL) 当用户输入诸如%之类的内容时,网页会引发错误 bad URI(is not URI?): % 并显示错误页面 相反,我希望它转到我的页面,上面写着“你的URL%无效”。有可能吗?如果URL无效,只需在开始/结束块中用解救将解析调用包装起来: begin URI.parse(user_URL) ... do some stuff ... rescue URI::InvalidURIE

我正在使用
URI.parse
解析Rails控制器中的URL,即

URI.parse(user_URL)
当用户输入诸如
%
之类的内容时,网页会引发错误

bad URI(is not URI?): %
并显示错误页面


相反,我希望它转到我的页面,上面写着“你的URL%无效”。有可能吗?

如果URL无效,只需在
开始
/
结束
块中用
解救
解析
调用包装起来:

begin
  URI.parse(user_URL)
  ... do some stuff ...
rescue URI::InvalidURIError
  redirect_to :invalid_url_page, :url => user_URL
end
然后在
invalid\u url\u页面
controller操作(或您称之为该操作的任何操作)中,您可以使用
params[:url]
访问无效的url。在与该操作关联的视图中,您可以通过以下方式显示消息“您的URL%无效”:

您的URL无效。
Your URL <%= params[:url] %> is not valid.