2017-11-02 5 views
0

では、ルートがCRUD操作に必要な基本的なルートが生成されます多くのルートが作成されますので、レールにputとpatchの違いは何ですか?

resources :vehicals 

、使用して作成することができレール、しかし、私は2つのルートは、IEの間で混乱しています

PATCH /vehicals/:id(.:format)  vehicals#update 
PUT /vehicals/:id(.:format)  vehicals#update 

更新中にどちらを使用するかをご確認ください。

+4

[PATCHとPUTリクエストの主な違いは何ですか?](https://stackoverflow.com/questions/21660791/what-is-the-main-difference-between-patch-and-put-リクエスト) –

+0

@SergioTulentsev Rails 5.0 – SteveTurczyn

+1

@PteveTurczyn:はい、私は自分自身をテストしました。それはPATCHとPUTのルートを作成します。互換性のあるレイヤーのように見えます。ルートを作成するための費用はかかりません。理由は何ですか? @SergioTulentsev正確に –

答えて

1

レールには効果的な違いはなく、ルートから同じコントローラーアクションを呼び出すことができます。

レールはビューフォームに含まれるフィールドのみを更新し、他のフィールドは変更しないため、「パッチ」が正式に導入される前でも常に「パッチ」ロジックが実装されています。

現在のレールは、新しいレコードを送信する場合はpost、既存のレコードを更新する場合はpatchにデフォルトの形式をとります。

関連する問題