【发布时间】:2011-02-02 20:32:39
【问题描述】:
是否可以通过 GET 请求而不是 POST 创建数据库条目(创建方法)?
提前致谢。
【问题讨论】:
-
当然,例如使用link_to发送必要的参数
-
问题是:我必须为 ajax 请求使用 php 代理,它实际上只发送 GET 请求。
标签: ruby-on-rails http post get request
是否可以通过 GET 请求而不是 POST 创建数据库条目(创建方法)?
提前致谢。
【问题讨论】:
标签: ruby-on-rails http post get request
现在我有更多细节,这里有一些答案。如果您收到此类请求:
your_route?price=123&name=abc
制作如下路线:
match 'your_route/:price/:name' => 'your_controller#your_method'
如果您有可选参数,请使用括号。
在您的控制器中,您将获得参数。假设您有一个带有 price 和 name 列的 Product 模型,请执行以下操作以保存它:
@product = Product.new({:price => params[:price]), :name => params[:name]})
@product.save
【讨论】:
您对 GET 请求的响应完全取决于您。当然,具有相同参数的多个 GET 请求可能会创建多个记录,这可能不是您想要的。浏览器会重新发送 GET 请求,但通常会提示用户重新发送 POST 请求。
【讨论】: