Rails では、URL を使用してフィールドを更新できる必要があります。それはRESTfulと呼ばれますか?
たとえば、id=2 の workorder の workorder.wostatus_id を更新するために、このような作業を行う必要がありますか?
http://localhost:5000/workorders/2?wostatus_id=4
ありがとう!
Rails では、URL を使用してフィールドを更新できる必要があります。それはRESTfulと呼ばれますか?
たとえば、id=2 の workorder の workorder.wostatus_id を更新するために、このような作業を行う必要がありますか?
http://localhost:5000/workorders/2?wostatus_id=4
ありがとう!
更新を実行するには URL を呼び出す必要がありますが、POST または PUT 要求を使用する必要があります。作成するのは POST、更新するのは PUT ですが、Rails は PUT に「data-action」属性を使用し、実際には舞台裏で POST を呼び出していると思います。
あなたが与えたようなブラウザに URL を入力するだけで、デフォルトで GET リクエストが実行されます。
REST の基本を説明する優れたチュートリアルを次に示します。REST API チュートリアル
Rest for Railsのスクリーンキャストも非常に役に立ちます。
URLがリクエストされた場合は機能するはずですが、更新はPUT
リクエストを介して実行する必要があるため、機能しないと指定した場合PUT
。
アイデアは次のとおりです。
GET
データにアクセスして取得するPUT
データを更新するPOST
データを作成するDELETE
データを削除するには編集:多くの場合、実際のパラメーター名はコントローラーの実装によって異なる場合があるため、レール?workorder[wostatus_id]=4
ではモデル名を参照することがよくあります。