Я разрабатываю веб-API и локальную базу данных для использования устройств. Эти базы данных иногда общаются. Поскольку элементы в каждой базе данных имеют разные первичные ключи, мне нужно будет искать одну базу данных из другой базы данных, используя другие параметры.CRUDL - Доступ к элементу ROR с параметром, отличным от id
Я знаю, для использования where
в ROR для этого, но мне нужно знать, как смоделировать мой запрос CRUDL, когда я передаю запрос извне.
Например, если я хочу, чтобы удалить элемент из Web API с определенным номером SKU, который соответствует моим локальной базе данных SKU, я хотел бы написать мой запрос как DELETE http://webapiaddress.com/items/912094810
где 912094810
является SKU.
В моем контроллере элемента, я попытался следующие
def destroy
@item = Item.where(sku: params[:sku]).first
@item.destroy
end
Но тогда, если я позвоню DELETE http://webapiaddress.com/items/912094810
, я получаю 404 ошибки.
Любые предложения?
спасибо! Моя модель «Элемент», похоже, не признает «себя». любая идея почему? –
Не совсем. Какое сообщение об ошибке вы получаете? Или любые другие детали, которые, по вашему мнению, могут помочь? – VAD
Извините. Я очень новичок в RoR. Все, что я знаю, это моя модель 'item.rb' содержит это сейчас' class Item