Запросить столбец, отличный от первичного ключа? - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть частичная настройка для ввода данных о продажах iTunes, которые я получаю ежедневно. Я хочу отобразить на страницах своих продуктов и т. Д. У всех моих продуктов есть первичный ключ, но его нет в таблице данных о продажах iTunes, поэтому мне нужно выполнить поиск с использованием столбца UPC, так как это следующий лучший уникальный идентификатор. Это, наверное, очень просто, но как мне это сделать?

 <% render @product.itunes_datas %>

ссылается на следующий контроллер / метод:

 @itunes_datas = ItunesData.find (:all)

Просто определить другой метод в контроллере?

Мне нужно, чтобы это было гибким, если это возможно, поскольку поиск на уровне продукта будет осуществляться UPC, тогда как поиск на уровне отслеживания будет осуществляться с помощью кода ISRC.

Заранее спасибо.

1 Ответ

1 голос
/ 23 февраля 2012

Я не уверен, как вы получаете информацию UPC от Apple, но пока она у вас есть, вы можете выполнять ее поиск, используя любой из этих методов, который вам больше всего нравится:

ItunesData.where(:upc => 'UPC_Information_Here').all
ItunesData.find_all_by_upc('UPC_Information_Here')

Они в точности эквивалентны друг другу и найдут информацию на основе указанного вами столбца, а не первичного ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...