ERROR NoMethodError: private method `gsub' called for ****:Date
这个错误可能除了可能是webrick的问题,也可能是你使用gsub的时候,因为你使用的是
日期类型的变量.gsub
例如:
irb(main):001:0> Time.now.gsub('-', '')
NoMethodError: private method `gsub' called for Fri Jan 21 11:21:52 +0800 2011:T
ime
from (irb):1
from :0
irb(main):002:0>
irb(main):006:0> Date.gsub('-', '')
NoMethodError: private method `gsub' called for Date:Class
from (irb):6
from :0
irb(main):007:0>
irb(main):008:0> Time.now.to_s.gsub('-','')
=> "Fri Jan 21 12:26:41 +0800 2011"
irb(main):009:0>
报这个错误;
我报错的原因是:使用ActiveSupport::JSON.decode(metadata)这个方法转json格式,有一个字 符串为 '2010-10-08'导致直接给我decode为日期格式
当我使用 gsub进行替换内容的时候报的错。
解决办法:
只需要str.to_s.gsub()就可以了,就是把日期格式的变量转换为字符串形式就可以了。
分享到:
相关推荐
如何知道你是否击中了这个你会知道你是否点击了这个,因为你会收到一条错误消息,比如 NoMethodError: undefined method `join' for #或者也许是这样的: Unexpected error while processing request: undefined ...
nokogiri_bang_finders 这颗宝石说“Nokogiri,如果你找... content # NoMethodError: undefined method `content' for nil:nilclass # with nokogiri_bang_finders doc . at! ( 'robot' ) . content # Nokogiri::XML
一元操作大家都知道,就是表达式的操作符只有一个输入值。这个在C和Java中都很常见。今天我们要探讨一下Ruby中的一元操作符重载。 一元操作符有:+ – * !...NoMethodError: undefined method `-@’ for “Hello”:
反私 使每个新声明的protected或private方法公开。...OldClass.is_private # => NoMethodError: method `is_private' ... 执照 版权所有 2015 罗伯霍华德 根据 Apache 许可,版本 2.0(“许可”)获得许
简单电子邮件异常通知程序 用于通知的电子邮件通知程序,不依赖于 ActionMailer,可以在 Rails 之外使用,即与 Grape ... 这让 ActiveRecord 开始认为有一个 Rails 应用程序并引发NoMethodError: undefined method '
世界风java源码创客编码训练营组合 如果您正在阅读本文档,您会想...NoMethodError: undefined method `prompt' for Echo:Class 这里的错误消息告诉我们创建一个名为“prompt”的方法。 ----- 下面是我将如何向编码新手
It ran successfully once, but now when I say b=Watir::Browser.new, it produces a NoMethodError for a method 'demodulize'. I tried some stuff around and when I said require 'firewatir/firefox' , the ...
class Test2 < Test xss=removed> 这里加上self就不能调用,private method `test_print' called for # (NoMethodError) test_print #=> 不加self就能调用 end end Test2.new.test_print2 为什么不加self的话
一个迭代开发中的网站难免存在bug,出bug的时候客户体验就很不好了,为解决此问题,可以在class error产生的时候,触发跳转到统一提示页面,并给开发人员发邮件报错误... ERROR_CLASSES = [NameError, NoMethodError
1. 快速获取正则表达式的匹配值 通常我们使用正则表达式...email.match(/(x)/)[1] # => NoMethodError [:(] email[/(x)/, 1] # => nil email[/([bcd]).*?([fgh])/, 2] # => “g” 上面例子中还有一种更简单的方法,就
特别注意捕获常见的 Ruby 异常并提供简单的英文解释(想想NoMethodError 、 NameError 、 ArgumentError等)。 该计划还向新手程序员介绍了语义命名、正确的 Ruby 缩进以及他们将在 Sinatra 和 Rails 等 Ruby 框架...
《 Rails指南》中的当前步骤: : 与在控制器和视图之间传递数据的典型方式相反(直接使用实例变量),我将使用控制器中定义的属性访问器方法,以减少由于实例变量名称的拼写错误而导致NoMethodError出现nil的可能性...
NoMethodError。 作为德扬·西米克: 为什么要写这个: entry.at('description') && entry.at('description').inner_text 当你可以这样写: entry.at('description').andand.inner_text 为什么呢! 作为奖励,安装...
哈希点 HashDot允许您使用点语法获取和设置Ruby哈希属性。 require 'hash_dot' user = { name : 'Anna' , ... title #=> NoMethodError user . job . title = 'Engineer' user . job . title #=> 'Engineer' user
单件方法 Ruby允许给单个对象增加方法,这种只针对单个对象生效的方法,称为单件方法 示例代码 str = “just a regular string” ... #=> NoMethodError 另外,除了上面使用的定义方法,还可以通过Obje
创建一个NoMethodError arr 3. 8 a =“ e” b =“ A” c =无 在[]中使用内部字符串不起作用,将其更改为名称[3] ='Judy'会更改位置。 即玛格丽特成为朱迪。 ################################################ ##...