我正在尝试使用sinatra在块之间传递数据.例如:
@data = Hash.new
post "/" do
@data[:test] = params.fetch("test").to_s
redirect "/tmp"
end
get "/tmp" do
puts @data[:test]
end
Run Code Online (Sandbox Code Playgroud)
但是每当我到达tmp块时@data都是nil并抛出一个错误.这是为什么?
我有一个名为value的属性的对象,其类型为大十进制.在类定义中,我有validates_numericality_of.
但是,如果我:
a.value = 'fire'
Run Code Online (Sandbox Code Playgroud)
'fire'最终在验证触发之前将类型转换为正确的类型,因此:
a.valid? => true
Run Code Online (Sandbox Code Playgroud)
如何在类型转换之前获得验证?
谢谢
担