【问题标题】:Is this a valid Sinatra route handler?这是一个有效的 Sinatra 路由处理程序吗?
【发布时间】:2011-03-13 19:31:29
【问题描述】:

这是一个有效的路由处理程序吗?

post '/lists/:id/delete' do
   #delete list
   ...
end

我无法让它开火。

【问题讨论】:

    标签: ruby sinatra


    【解决方案1】:

    是的,是的。但它只会在您执行 HTTP POST 请求时触发,例如使用post 方法提交表单:

    <form action="/lists/17/delete" method="post">
      ...
    </form>
    

    但是,如果您在浏览器中输入相同的 URL,则会触发 HTTP GET 请求。如果这是你想要的,你应该在你的路由中用get替换post

    一个很好的起点:http://www.sinatrarb.com/intro

    【讨论】:

    • 我认为其他路线不应该以任何方式发生冲突。
    • 这里是 erb 模板片段:
      " method="post">
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 2011-09-26
    • 1970-01-01
    • 2011-12-13
    • 2019-02-07
    相关资源
    最近更新 更多