Ruby 如何在Sinatra中隐藏url的参数

Ruby 如何在Sinatra中隐藏url的参数,ruby,url,sinatra,Ruby,Url,Sinatra,我有一个Sinatra网络应用程序 url如下所示: ??用户名=&电子邮件=liubei@test.com&昵称=&性别=&生日=&密码=123456&密码确认=123456 如何删除url中的参数。使浏览器中的url为: 还可以获取参数您不能只是隐藏它们 这里您需要的是使用POSTrequest,而不是GETone。 GET请求总是以查询字符串的形式发送其参数。但是,在rails中,没有这种条件。我发布了一个请求,有一些错误,因此url会更改为该字符串。您能提供更多信息吗?这里没有关于si

我有一个Sinatra网络应用程序

url如下所示:

??用户名=&电子邮件=liubei@test.com&昵称=&性别=&生日=&密码=123456&密码确认=123456

如何删除url中的参数。使浏览器中的url为:

还可以获取参数

您不能只是隐藏它们

这里您需要的是使用
POST
request,而不是
GET
one。
GET
请求总是以查询字符串的形式发送其参数。

但是,在rails中,没有这种条件。我发布了一个请求,有一些错误,因此url会更改为该字符串。您能提供更多信息吗?这里没有关于sinatra、rails甚至ruby的内容:它是关于HTTP协议的。正如您的问题所述,您使用GET request来注册方法,这是错误的:您应该使用POST request来代替。@MarioDu Roman是对的,请参阅。如果你在Rails中没有遇到这个问题,那是因为一些设置不同的东西使得请求成为一个帖子,这与框架无关。如果你是从一个表单中获得这种情况,请确保
方法
属性设置为“POST”。这是一个注册操作,方法是POST,但是表单数据中有错误,因此注册失败,第一个url是原始表单页面,有一个flash,告诉用户错误,这是一个get方法。我知道,在Rails中,url不喜欢这样,如何处理?@roman.brodetski,@iain,例如,Redmine,一个项目管理应用程序。在登录页面中,如果您输入了错误的密码或用户名,它会告诉您错误,但url不变,它使用ajax?