このエラーを回避するために、この関数をさまざまな方法で書き直そうとしましたが、警官を無効にする前に、他の専門家に任せたいと思います。
def numeric?(obj)
obj.to_s.match(/\A[+-]?\d+?(\.\d+)?\Z/) == nil ? false : true
end
これは次のように使用されます。
def index
if params[:job_id] && numeric?(params[:job_id])
この問題は次の方法で解決されました: 変数が整数かどうかを確認する
更新しようとしています:
def numeric?(string)
!!Kernel.Float(string)
rescue TypeError, ArgumentError
false
end