Rails通过GET创建数据库条目?

时间:2011-02-02 20:32:40

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

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

提前感谢。

2 个答案:

答案 0 :(得分:7)

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

your_route?price=123&name=abc

制作一条路线:

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

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

在您的控制器中,您将获得参数。如果您拥有包含Productprice列的name模型,请按以下步骤进行保存:

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

答案 1 :(得分:2)

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