有没有一种简单的方法可以在 SInatra 中拥有持久的表单数据?或者它是否需要我将表单变量写入文件并手动读取它们?
Is there a simple way to have persistent form data in SInatra? Or does it require I write form variables to a file and read them manually?
我在 Sinatra 中有一个表单,其中包含 4 个文本字段。当页面关闭然后重新打开时,我想用上次提交的值填充文本字段。
我目前的做法是将每个变量写入同一文件夹中的文件,然后在程序启动时读回它们。我想知道是否有更简单的方法来做到这一点。
Ruby/Sinatra 中是否已经实现了允许我将表单数据写入文件然后以某种方式读回的系统?
在 sinatra 中处理此类情况的最佳方法是使用会话,而不必将其写入文件并检索它。
在配置块中启用会话。
configure do
enable :sessions
set :session_secret, "secret"
end
在你的前块
before do
session[:user_input] ||= []
end
然后在会话对象中传递用户输入值。只要用户会话处于活动状态,就可以从那里检索它。
我在 Sinatra 中有一个表单,其中包含 4 个文本字段。当页面关闭然后重新打开时,我想用上次提交的值填充文本字段。
我目前的做法是将每个变量写入同一文件夹中的文件,然后在程序启动时读回它们。我想知道是否有更简单的方法来做到这一点。
Ruby/Sinatra 中是否已经实现了允许我将表单数据写入文件然后以某种方式读回的系统?
在 sinatra 中处理此类情况的最佳方法是使用会话,而不必将其写入文件并检索它。 在配置块中启用会话。
configure do
enable :sessions
set :session_secret, "secret"
end
在你的前块
before do
session[:user_input] ||= []
end
然后在会话对象中传递用户输入值。只要用户会话处于活动状态,就可以从那里检索它。