私は、使用するデバイス用のWeb APIとローカルデータベースを設計しています。これらのデータベースは時には通信します。各データベースのアイテムには異なる主キーがあるため、他のパラメータを使用して他のデータベースから1つのデータベースを検索する必要があります。CRUDL - id以外のパラメータでROR項目にアクセスする
これはRORでwhere
を使用することがわかりましたが、外部から要求を渡すときにCRUDL要求をモデル化する方法を知る必要があります。例えば
私は私のローカルデータベースSKUに一致する特定のSKU番号を持つWeb APIから項目を削除したい場合は、私が912094810
がSKUである DELETE http://webapiaddress.com/items/912094810
のように私の要求を書きたいと思います。私のアイテムコントローラで
、私は次の
def destroy
@item = Item.where(sku: params[:sku]).first
@item.destroy
end
を試してみました。しかし、私はDELETE http://webapiaddress.com/items/912094810
を呼び出した場合、その後、私は404エラーを取得します。
提案がありますか?
ありがとう!私の 'Item'モデルは' self'を認識していないようです。どんな考え? –
実際はありません。どのようなエラーメッセージが表示されますか?またはあなたが助けてくれると思われるその他の詳細は? – VAD
申し訳ありません。私はRoRにとってとても新しいです。私の知る限り、 'item.rb'モデルにはこれが含まれています。クラスアイテム