Ruby 有没有一种简单的方法可以在SInatra中保存持久化表单数据?还是需要我将表单变量写入文件并手动读取?

Ruby 有没有一种简单的方法可以在SInatra中保存持久化表单数据?还是需要我将表单变量写入文件并手动读取?,ruby,sinatra,Ruby,Sinatra,我在Sinatra有一个表单,有4个文本字段。当页面关闭然后重新打开时,我想用上次提交的值填充文本字段 目前,我是通过将每个变量写入同一文件夹中的文件,然后在程序启动时将其读回来实现这一点的。我想知道是否有更简单的方法来做到这一点 Ruby/Sinatra中是否有一个已经实现的系统允许我将表单数据写入文件,然后以某种方式将其读回?在Sinatra中处理此类情况的最佳方法是使用会话,而不是将其写入文件并检索。 在配置块中启用会话 configure do enable :sessions se

我在Sinatra有一个表单,有4个文本字段。当页面关闭然后重新打开时,我想用上次提交的值填充文本字段

目前,我是通过将每个变量写入同一文件夹中的文件,然后在程序启动时将其读回来实现这一点的。我想知道是否有更简单的方法来做到这一点


Ruby/Sinatra中是否有一个已经实现的系统允许我将表单数据写入文件,然后以某种方式将其读回?

在Sinatra中处理此类情况的最佳方法是使用会话,而不是将其写入文件并检索。 在配置块中启用会话

configure do
 enable :sessions
 set :session_secret, "secret"
end
在你之前的街区

before do
  session[:user_input] ||= []
end

然后在sessions对象中传递用户输入值。只要用户会话处于活动状态,就可以从中检索到会话。

在sinatra中处理此类情况的最佳方法是使用会话,而不必将会话写入文件并检索。 在配置块中启用会话

configure do
 enable :sessions
 set :session_secret, "secret"
end
在你之前的街区

before do
  session[:user_input] ||= []
end
然后在sessions对象中传递用户输入值。只要用户会话处于活动状态,就可以从中检索