尝试解析Date时出现NoMethodError

时间:2017-01-20 17:23:56

标签: ruby-on-rails

在我的更新操作中尝试解析格式为ccaballero@konecta:~$ rails console Running via Spring preloader in process 10081 Loading development environment (Rails 4.1.0) irb(main):001:0> f1 = "03-2017" => "03-2017" irb(main):002:0> DateTime.strptime(f1, "%m-%Y") => Wed, 01 Mar 2017 00:00:00 +0000 irb(main):003:0> 的字符串时,服务器会回复500错误代码,其中包含:

def update
    e = params[:encuesta]
    f1 = e[:fecha_inicio].to_s
    f2 = e[:fecha_fin].to_s
    f_inicio = Date.strptime(f1, "%m-%Y")
    f_fin = Date.strptime.(f2,"%m-%Y")
    p @encuesta.fecha_inicio
    p @encuesta.fecha_fin
    @encuesta.update_attributes(encuesta_params)
    @encuesta.update(fecha_inicio: f_inicio)
    @encuesta.update(fecha_fin: f_fin)    
    redirect_to encuestas_path, notice: "Encuesta editada correctamente"
  end

但是,在rails控制台中工作正常:

f_inicio = Date.strptime(f1, "%m-%Y")

控制器代码如下:

f_fin = Date.strptime.(f2,"%m-%Y")

引发错误的行是:{{1}}
参数哈希在控制器中是正确的 我在控制器上做错了吗? 谢谢!

更新
我发现了什么是错的。它是{{1}}

中strptime末尾的额外点

0 个答案:

没有答案