3

Rails では、URL を使用してフィールドを更新できる必要があります。それはRESTfulと呼ばれますか?

たとえば、id=2 の workorder の workorder.wostatus_id を更新するために、このような作業を行う必要がありますか?

http://localhost:5000/workorders/2?wostatus_id=4

ありがとう!

4

2 に答える 2

1

更新を実行するには URL を呼び出す必要がありますが、POST または PUT 要求を使用する必要があります。作成するのは POST、更新するのは PUT ですが、Rails は PUT に「data-action」属性を使用し、実際には舞台裏で POST を呼び出していると思います。

あなたが与えたようなブラウザに URL を入力するだけで、デフォルトで GET リクエストが実行されます。

REST の基本を説明する優れたチュートリアルを次に示します。REST API チュートリアル

Rest for Railsのスクリーンキャストも非常に役に立ちます。

于 2013-01-08T15:52:02.287 に答える
1

URLがリクエストされた場合は機能するはずですが、更新はPUTリクエストを介して実行する必要があるため、機能しないと指定した場合PUT

アイデアは次のとおりです。

  • GETデータにアクセスして取得する
  • PUTデータを更新する
  • POSTデータを作成する
  • DELETEデータを削除するには

編集:多くの場合、実際のパラメーター名はコントローラーの実装によって異なる場合があるため、レール?workorder[wostatus_id]=4ではモデル名を参照することがよくあります。

于 2013-01-08T15:53:26.293 に答える