是否可以通过GET请求而不是POST来创建数据库条目(create方法)?
提前感谢。
答案 0 :(得分:7)
现在我有更多细节,这里有一些答案。如果您收到此类请求:
your_route?price=123&name=abc
制作一条路线:
match 'your_route/:price/:name' => 'your_controller#your_method'
如果您有可选的参数,请使用括号。
在您的控制器中,您将获得参数。如果您拥有包含Product
和price
列的name
模型,请按以下步骤进行保存:
@product = Product.new({:price => params[:price]), :name => params[:name]})
@product.save
答案 1 :(得分:2)
您对GET请求的回应完全取决于您。当然,具有相同参数的多个GET请求可能会创建多个记录,这可能不是您想要的。浏览器将重新发送GET请求,但通常会提示用户重新发送POST请求。