2011-02-02 5 views
2

POSTの代わりにGETリクエストでデータベースエントリ(作成メソッド)を作成することは可能ですか?RailsはGETによってデータベースエントリを作成しますか?

ありがとうございます。

+0

もちろん、link_toを使用して、実際には – apneadiving

+0

を使って必要なパラメータを送信してください。実際にはGETリクエストのみを送信するajaxリクエストにはPHPプロキシを使用する必要があります。 – Tronic

+0

答えはどれも適合しませんか? – apneadiving

答えて

7

私はもう少し詳細を持っています、ここでいくつかの答えです。あなたがリクエストこの種類の受け取ります場合:

your_route?price=123&name=abc 

するようにルートを作成します。あなたは、オプションのparamsをした今までにした場合

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

、ブラケットを使用しています。コントローラ内に

と入力すると、パラメータが表示されます。次のように列pricenameProductモデルを持って考えると、それを保存するために進ん:あなたがGETリクエストに応じて何

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

は完全にあなた次第です。もちろん、同じパラメータを持つ複数のGET要求は、複数のレコードを作成する可能性があります。ブラウザーはGET要求を再送しますが、通常、ユーザーにPOST要求の再送を促します。

関連する問題