【问题标题】:Rails create database entry by GET?Rails 通过 GET 创建数据库条目?
【发布时间】:2011-02-02 20:32:39
【问题描述】:

是否可以通过 GET 请求而不是 POST 创建数据库条目(创建方法)?

提前致谢。

【问题讨论】:

  • 当然,例如使用link_to发送必要的参数
  • 问题是:我必须为 ajax 请求使用 php 代理,它实际上只发送 GET 请求。

标签: ruby-on-rails http post get request


【解决方案1】:

现在我有更多细节,这里有一些答案。如果您收到此类请求:

your_route?price=123&name=abc

制作如下路线:

match 'your_route/:price/:name' => 'your_controller#your_method'

如果您有可选参数,请使用括号。

在您的控制器中,您将获得参数。假设您有一个带有 pricename 列的 Product 模型,请执行以下操作以保存它:

@product = Product.new({:price => params[:price]), :name => params[:name]})
@product.save

【讨论】:

    【解决方案2】:

    您对 GET 请求的响应完全取决于您。当然,具有相同参数的多个 GET 请求可能会创建多个记录,这可能不是您想要的。浏览器会重新发送 GET 请求,但通常会提示用户重新发送 POST 请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 1970-01-01
      • 2021-04-06
      • 1970-01-01
      相关资源
      最近更新 更多