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.