论坛首页 编程语言技术论坛

使用Integer检查参数

浏览 1525 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (7) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-06-18  

检查rails的参数(如params[:id])是否合法,通常是用正则表达式来实现.还有一个更小巧的方法:ruby的Integer 类.

特性:Integer与to_i方法

   x = "111k222".to_i # 111

   y = Integer("111k222") # error

在application.rb中写一个前置过滤器,方法如下before_filter :law_params

  def law_params(*ps)

    ps.compact!

    ps.each{|k| Integer(k) }

  rescue ArgumentError

    return redirect_to argument_error_path

  end
 

有关Integer 与to_i方法(Float与to_f)的详细可以查看ruby api.

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics