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