在我的更新操作中尝试解析格式为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}}