小编Dan*_*ipo的帖子

使用sinatra在块之间传递数据

我正在尝试使用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并抛出一个错误.这是为什么?

ruby sinatra

10
推荐指数
1
解决办法
3083
查看次数

属性设置器之前的验证可以键入cast

我有一个名为value的属性的对象,其类型为大十进制.在类定义中,我有validates_numericality_of.

但是,如果我:

a.value = 'fire'
Run Code Online (Sandbox Code Playgroud)

'fire'最终在验证触发之前将类型转换为正确的类型,因此:

a.valid? => true
Run Code Online (Sandbox Code Playgroud)

如何在类型转换之前获得验证?

谢谢

ruby ruby-on-rails ruby-on-rails-3

10
推荐指数
1
解决办法
2575
查看次数

标签 统计

ruby ×2

ruby-on-rails ×1

ruby-on-rails-3 ×1

sinatra ×1